diff --git a/.adonisrc.json b/.adonisrc.json deleted file mode 100644 index 5db2c02..0000000 --- a/.adonisrc.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "typescript": true, - "commands": [ - "./commands", - "@adonisjs/core/build/commands/index.js", - "@adonisjs/repl/build/commands", - "@eidellev/inertia-adonisjs/build/commands", - "@adonisjs/lucid/build/commands" - ], - "exceptionHandlerNamespace": "App/Exceptions/Handler", - "aliases": { - "App": "app", - "Config": "config", - "Database": "database", - "Contracts": "contracts" - }, - "preloads": [ - "./start/routes", - "./start/kernel", - { - "file": "./start/inertia", - "environment": [ - "web" - ] - }, - { - "file": "./start/validator", - "environment": [ - "web" - ] - } - ], - "providers": [ - "./providers/AppProvider", - "@adonisjs/core", - "@adonisjs/session", - "@adonisjs/view", - "@adonisjs/shield", - "@eidellev/inertia-adonisjs", - "@adonisjs/lucid", - "@adonisjs/auth", - "@eidellev/adonis-stardust", - "./providers/QueryBuilderProvider" - ], - "metaFiles": [ - { - "pattern": "public/**", - "reloadServer": false - }, - { - "pattern": "resources/views/**/*.edge", - "reloadServer": false - } - ], - "aceProviders": [ - "@adonisjs/repl" - ], - "tests": { - "suites": [ - { - "name": "functional", - "files": [ - "tests/functional/**/*.spec(.ts|.js)" - ], - "timeout": 60000 - } - ] - }, - "testProviders": [ - "@japa/preset-adonis/TestsProvider" - ] -} diff --git a/.babelrc b/.babelrc index 0a3a2c1..f8f7152 100644 --- a/.babelrc +++ b/.babelrc @@ -1,37 +1,37 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "targets": { - "edge": "17", - "firefox": "60", - "chrome": "67", - "safari": "11.1" - } - // "useBuiltIns": "usage", - // "corejs": "3.16" - // "targets":{"node":"16"} - // "useBuiltIns": "entry", - // "targets": "> 0.25%, not dead" - } - ], - // "@babel/preset-env", - "@babel/preset-typescript" - ], - "plugins": [ - // [ - // "@babel/plugin-transform-typescript", { - // "allowDeclareFields": true - // }], - [ - "@babel/plugin-proposal-decorators", - { - "legacy": true - } - ], +{ + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "edge": "17", + "firefox": "60", + "chrome": "67", + "safari": "11.1" + } + // "useBuiltIns": "usage", + // "corejs": "3.16" + // "targets":{"node":"16"} + // "useBuiltIns": "entry", + // "targets": "> 0.25%, not dead" + } + ], + // "@babel/preset-env", + "@babel/preset-typescript" + ], + "plugins": [ + // [ + // "@babel/plugin-transform-typescript", { + // "allowDeclareFields": true + // }], + [ + "@babel/plugin-proposal-decorators", + { + "legacy": true + } + ], - "@babel/proposal-class-properties" - // "@babel/proposal-object-rest-spread" - ] + "@babel/proposal-class-properties" + // "@babel/proposal-object-rest-spread" + ] } diff --git a/.editorconfig b/.editorconfig index 5ea5f4e..09cd80b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,7 +2,7 @@ root = true [*] indent_style = space -indent_size = 2 +indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true diff --git a/.env.example b/.env.example index 50ee29c..6957df0 100644 --- a/.env.example +++ b/.env.example @@ -11,3 +11,10 @@ PG_PORT=5432 PG_USER=lucid PG_PASSWORD= PG_DB_NAME=lucid +REDIS_CONNECTION=local +REDIS_HOST=127.0.0.1 +REDIS_PORT=6379 +REDIS_PASSWORD= +SMTP_HOST= +SMTP_PORT= +RESEND_API_KEY= \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index 3a298bb..d1a86ab 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,24 +1,14 @@ { - "extends": [ - "plugin:adonis/typescriptApp", - "prettier" - ], - "plugins": [ - "prettier" - ], + "extends": ["plugin:adonis/typescriptApp", "prettier"], + "plugins": ["prettier"], "rules": { - "prettier/prettier": [ - "error", - { "singleQuote": true } - ], - "@typescript-eslint/indent": ["error", 4, { "ignoredNodes": ["PropertyDefinition", "TSUnionType"] }], + "prettier/prettier": ["error", { "singleQuote": true }], + "@typescript-eslint/indent": ["error", 4, { "ignoredNodes": ["PropertyDefinition", "TSUnionType"] }], "@typescript-eslint/naming-convention": [ "warn", { "selector": "interface", - "format": [ - "PascalCase" - ], + "format": ["PascalCase"], "custom": { "regex": "^I[A-Z]", "match": false @@ -26,4 +16,4 @@ } ] } -} \ No newline at end of file +} diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 18bb2eb..35a3f43 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -12,12 +12,12 @@ jobs: # run build on latest ubuntu runs-on: ubuntu-latest - container: node:16-bullseye - + container: node:18-bullseye + services: mydb: image: postgres:latest - container_name: mydb + # container_name: mydb env: POSTGRES_USER: alice POSTGRES_PASSWORD: iEx4Vj7zBb6 @@ -27,8 +27,7 @@ jobs: - 5432:5432 # Set health checks to wait until postgres has started options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 - - + steps: # this will check out the current branch (https://github.com/actions/checkout#Push-a-commit-using-the-built-in-token) - name: 1 Check out repository code @@ -66,7 +65,7 @@ jobs: && echo "HASH_DRIVER=bcrypt" >> .env.test && echo "HOST=127.0.0.1" >> .env.test && echo "PORT=3333" >> .env.test - && echo "APP_NAME=AdonisJs" >> .env.test + && echo "APP_NAME=TethysCloud" >> .env.test && echo "APP_URL=http://${HOST}:${PORT}" >> .env.test && echo "CACHE_VIEWS=false" >> .env.test && echo "APP_KEY=pfi5N2ACN4tMJ5d8d8BPHfh3FEuvleej" >> .env.test diff --git a/Dockerfile b/Dockerfile index 128ed11..0e42158 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ ################## First Stage - Creating base ######################### # Created a variable to hold our node base image -ARG NODE_IMAGE=node:18-bookworm-slim +ARG NODE_IMAGE=node:20-bookworm-slim FROM $NODE_IMAGE AS base # Install dumb-init and ClamAV, and perform ClamAV database update @@ -44,7 +44,7 @@ USER node # initial update of av databases RUN freshclam -VOLUME /var/lib/clamav +# VOLUME /var/lib/clamav COPY --chown=node:clamav docker-entrypoint.sh /home/node/app/docker-entrypoint.sh RUN chmod +x /home/node/app/docker-entrypoint.sh ENV TZ="Europe/Vienna" @@ -66,8 +66,11 @@ COPY --chown=node:node . . ################## Third Stage - Building Stage ##################### # In this stage, we will start building dependencies FROM dependencies AS build +ENV NODE_ENV=production # We run "node ace build" to build the app (dist folder) for production -RUN node ace build --production +RUN node ace build --ignore-ts-errors +# RUN node ace build --production +# RUN node ace build --ignore-ts-errors ################## Final Stage - Production ######################### @@ -85,7 +88,7 @@ RUN npm ci --omit=dev # Copy files to the working directory from the build folder the user COPY --chown=node:node --from=build /home/node/app/build . # Expose port -EXPOSE $PORT +EXPOSE 3333 ENTRYPOINT ["/home/node/app/docker-entrypoint.sh"] # Run the command to start the server using "dumb-init" -CMD [ "dumb-init", "node", "server.js" ] \ No newline at end of file +CMD [ "dumb-init", "node", "bin/server.js" ] \ No newline at end of file diff --git a/ace b/ace deleted file mode 100644 index c175031..0000000 --- a/ace +++ /dev/null @@ -1,16 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Ace Commands -|-------------------------------------------------------------------------- -| -| This file is the entry point for running ace commands. -| -*/ - -require('reflect-metadata') -require('source-map-support').install({ handleUncaughtExceptions: false }) - -const { Ignitor } = require('@adonisjs/core/build/standalone') -new Ignitor(__dirname) - .ace() - .handle(process.argv.slice(2)) diff --git a/ace-manifest.json b/ace-manifest.json deleted file mode 100644 index 485d3b5..0000000 --- a/ace-manifest.json +++ /dev/null @@ -1,609 +0,0 @@ -{ - "commands": { - "validate:checksum": { - "settings": { - "loadApp": true, - "stayAlive": false - }, - "commandPath": "./commands/ValidateChecksum", - "commandName": "validate:checksum", - "description": "", - "args": [], - "aliases": [], - "flags": [] - }, - "dump:rcfile": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/DumpRc", - "commandName": "dump:rcfile", - "description": "Dump contents of .adonisrc.json file along with defaults", - "args": [], - "aliases": [], - "flags": [] - }, - "list:routes": { - "settings": { - "loadApp": true, - "stayAlive": true - }, - "commandPath": "@adonisjs/core/build/commands/ListRoutes/index", - "commandName": "list:routes", - "description": "List application routes", - "args": [], - "aliases": [], - "flags": [ - { - "name": "verbose", - "propertyName": "verbose", - "type": "boolean", - "description": "Display more information" - }, - { - "name": "reverse", - "propertyName": "reverse", - "type": "boolean", - "alias": "r", - "description": "Reverse routes display" - }, - { - "name": "methods", - "propertyName": "methodsFilter", - "type": "array", - "alias": "m", - "description": "Filter routes by method" - }, - { - "name": "patterns", - "propertyName": "patternsFilter", - "type": "array", - "alias": "p", - "description": "Filter routes by the route pattern" - }, - { - "name": "names", - "propertyName": "namesFilter", - "type": "array", - "alias": "n", - "description": "Filter routes by route name" - }, - { - "name": "json", - "propertyName": "json", - "type": "boolean", - "description": "Output as JSON" - }, - { - "name": "table", - "propertyName": "table", - "type": "boolean", - "description": "Output as Table" - }, - { - "name": "max-width", - "propertyName": "maxWidth", - "type": "number", - "description": "Specify maximum rendering width. Ignored for JSON Output" - } - ] - }, - "generate:key": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/GenerateKey", - "commandName": "generate:key", - "description": "Generate a new APP_KEY secret", - "args": [], - "aliases": [], - "flags": [] - }, - "repl": { - "settings": { - "loadApp": true, - "environment": "repl", - "stayAlive": true - }, - "commandPath": "@adonisjs/repl/build/commands/AdonisRepl", - "commandName": "repl", - "description": "Start a new REPL session", - "args": [], - "aliases": [], - "flags": [] - }, - "ssr:build": { - "settings": { - "stayAlive": true - }, - "commandPath": "@eidellev/inertia-adonisjs/build/commands/Build", - "commandName": "ssr:build", - "description": "Build and watch files for changes", - "args": [], - "aliases": [], - "flags": [] - }, - "ssr:watch": { - "settings": { - "stayAlive": true - }, - "commandPath": "@eidellev/inertia-adonisjs/build/commands/Watch", - "commandName": "ssr:watch", - "description": "Build and watch files for changes", - "args": [], - "aliases": [], - "flags": [] - }, - "db:seed": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbSeed", - "commandName": "db:seed", - "description": "Execute database seeders", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection for the seeders", - "alias": "c" - }, - { - "name": "interactive", - "propertyName": "interactive", - "type": "boolean", - "description": "Run seeders in interactive mode", - "alias": "i" - }, - { - "name": "files", - "propertyName": "files", - "type": "array", - "description": "Define a custom set of seeders files names to run", - "alias": "f" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - } - ] - }, - "db:wipe": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbWipe", - "commandName": "db:wipe", - "description": "Drop all tables, views and types in database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "drop-views", - "propertyName": "dropViews", - "type": "boolean", - "description": "Drop all views" - }, - { - "name": "drop-types", - "propertyName": "dropTypes", - "type": "boolean", - "description": "Drop all custom types (Postgres only)" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - } - ] - }, - "db:truncate": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbTruncate", - "commandName": "db:truncate", - "description": "Truncate all tables in database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - } - ] - }, - "make:model": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/MakeModel", - "commandName": "make:model", - "description": "Make a new Lucid model", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the model class" - } - ], - "aliases": [], - "flags": [ - { - "name": "migration", - "propertyName": "migration", - "type": "boolean", - "alias": "m", - "description": "Generate the migration for the model" - }, - { - "name": "controller", - "propertyName": "controller", - "type": "boolean", - "alias": "c", - "description": "Generate the controller for the model" - }, - { - "name": "factory", - "propertyName": "factory", - "type": "boolean", - "alias": "f", - "description": "Generate a factory for the model" - } - ] - }, - "make:migration": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/MakeMigration", - "commandName": "make:migration", - "description": "Make a new migration file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the migration file" - } - ], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "The connection flag is used to lookup the directory for the migration file" - }, - { - "name": "folder", - "propertyName": "folder", - "type": "string", - "description": "Pre-select a migration directory" - }, - { - "name": "create", - "propertyName": "create", - "type": "string", - "description": "Define the table name for creating a new table" - }, - { - "name": "table", - "propertyName": "table", - "type": "string", - "description": "Define the table name for altering an existing table" - } - ] - }, - "make:seeder": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeSeeder", - "commandName": "make:seeder", - "description": "Make a new Seeder file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the seeder class" - } - ], - "aliases": [], - "flags": [] - }, - "make:factory": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeFactory", - "commandName": "make:factory", - "description": "Make a new factory", - "args": [ - { - "type": "string", - "propertyName": "model", - "name": "model", - "required": true, - "description": "The name of the model" - } - ], - "aliases": [], - "flags": [ - { - "name": "model-path", - "propertyName": "modelPath", - "type": "string", - "description": "The path to the model" - }, - { - "name": "exact", - "propertyName": "exact", - "type": "boolean", - "description": "Create the factory with the exact name as provided", - "alias": "e" - } - ] - }, - "migration:run": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Run", - "commandName": "migration:run", - "description": "Migrate database by running pending migrations", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:rollback": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Rollback", - "commandName": "migration:rollback", - "description": "Rollback migrations to a specific batch number", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explictly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "batch", - "propertyName": "batch", - "type": "number", - "description": "Define custom batch number for rollback. Use 0 to rollback to initial state" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:status": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Status", - "commandName": "migration:status", - "description": "View migrations status", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - } - ] - }, - "migration:reset": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Reset", - "commandName": "migration:reset", - "description": "Rollback all migrations", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:refresh": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Refresh", - "commandName": "migration:refresh", - "description": "Rollback and migrate database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "seed", - "propertyName": "seed", - "type": "boolean", - "description": "Run seeders" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:fresh": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Fresh", - "commandName": "migration:fresh", - "description": "Drop all tables and re-migrate the database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "seed", - "propertyName": "seed", - "type": "boolean", - "description": "Run seeders" - }, - { - "name": "drop-views", - "propertyName": "dropViews", - "type": "boolean", - "description": "Drop all views" - }, - { - "name": "drop-types", - "propertyName": "dropTypes", - "type": "boolean", - "description": "Drop all custom types (Postgres only)" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - } - }, - "aliases": {} -} diff --git a/ace.js b/ace.js new file mode 100644 index 0000000..a313518 --- /dev/null +++ b/ace.js @@ -0,0 +1,24 @@ +/* +/* +|-------------------------------------------------------------------------- +| JavaScript entrypoint for running ace commands +|-------------------------------------------------------------------------- +| +| Since, we cannot run TypeScript source code using "node" binary, we need +| a JavaScript entrypoint to run ace commands. +| +| This file registers the "ts-node/esm" hook with the Node.js module system +| and then imports the "bin/console.ts" file. +| +*/ + +/** + * Register hook to process TypeScript files using ts-node + */ +import { register } from 'node:module' +register('ts-node/esm', import.meta.url) + +/** + * Import ace console entrypoint + */ +await import('./bin/console.js') diff --git a/adonisrc.ts b/adonisrc.ts new file mode 100644 index 0000000..0c424f9 --- /dev/null +++ b/adonisrc.ts @@ -0,0 +1,115 @@ +import { defineConfig } from '@adonisjs/core/app' + +export default defineConfig({ + /* +|-------------------------------------------------------------------------- +| Commands +|-------------------------------------------------------------------------- +| +| List of ace commands to register from packages. The application commands +| will be scanned automatically from the "./commands" directory. + +*/ + commands: [ + () => import('@adonisjs/core/commands'), + () => import('@adonisjs/lucid/commands'), + () => import('@adonisjs/mail/commands') + ], + /* +|-------------------------------------------------------------------------- +| Preloads +|-------------------------------------------------------------------------- +| +| List of modules to import before starting the application. +| +*/ + preloads: [ + () => import('./start/routes.js'), + () => import('./start/kernel.js'), + () => import('#start/validator'), + () => import('#start/rules/unique'), + () => import('#start/rules/translated_language'), + () => import('#start/rules/unique_person'), + () => import('#start/rules/file_length'), + () => import('#start/rules/file_scan'), + () => import('#start/rules/allowed_extensions_mimetypes'), + () => import('#start/rules/dependent_array_min_length') + ], + /* +|-------------------------------------------------------------------------- +| Service providers +|-------------------------------------------------------------------------- +| +| List of service providers to import and register when booting the +| application +| +*/ + providers: [ + // () => import('./providers/AppProvider.js'), + () => import('@adonisjs/core/providers/app_provider'), + () => import('@adonisjs/core/providers/hash_provider'), + { + file: () => import('@adonisjs/core/providers/repl_provider'), + environment: ['repl', 'test'], + }, + () => import('@adonisjs/session/session_provider'), + () => import('@adonisjs/core/providers/edge_provider'), + () => import('@adonisjs/shield/shield_provider'), + // () => import('@eidellev/inertia-adonisjs'), + // () => import('@adonisjs/inertia/inertia_provider'), + () => import('#providers/app_provider'), + () => import('#providers/inertia_provider'), + () => import('@adonisjs/lucid/database_provider'), + () => import('@adonisjs/auth/auth_provider'), + // () => import('@eidellev/adonis-stardust'), + () => import('@adonisjs/redis/redis_provider'), + () => import('@adonisjs/encore/encore_provider'), + () => import('@adonisjs/static/static_provider'), + () => import('#providers/stardust_provider'), + () => import('#providers/query_builder_provider'), + () => import('#providers/token_worker_provider'), + // () => import('#providers/validator_provider'), + () => import('#providers/drive/provider/drive_provider'), + // () => import('@adonisjs/core/providers/vinejs_provider'), + () => import('#providers/vinejs_provider'), + () => import('@adonisjs/mail/mail_provider') + // () => import('#providers/mail_provider'), + ], + metaFiles: [ + { + pattern: 'public/**', + reloadServer: false, + }, + { + pattern: 'resources/views/**/*.edge', + reloadServer: false, + }, + ], + /* +|-------------------------------------------------------------------------- +| Tests +|-------------------------------------------------------------------------- +| +| List of test suites to organize tests by their type. Feel free to remove +| and add additional suites. +| +*/ + tests: { + suites: [ + { + files: ['tests/unit/**/*.spec(.ts|.js)'], + name: 'unit', + timeout: 2000, + }, + { + files: ['tests/functional/**/*.spec(.ts|.js)'], + name: 'functional', + timeout: 30000, + }, + ], + forceExit: false, + }, + + + +}) diff --git a/app/Controllers/Http/Admin/UsersController.ts b/app/Controllers/Http/Admin/AdminuserController.ts similarity index 66% rename from app/Controllers/Http/Admin/UsersController.ts rename to app/Controllers/Http/Admin/AdminuserController.ts index 342d79f..ce99724 100644 --- a/app/Controllers/Http/Admin/UsersController.ts +++ b/app/Controllers/Http/Admin/AdminuserController.ts @@ -1,14 +1,14 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import User from 'App/Models/User'; -import Role from 'App/Models/Role'; -import type { ModelQueryBuilderContract } from '@ioc:Adonis/Lucid/Orm'; -import CreateUserValidator from 'App/Validators/CreateUserValidator'; -import UpdateUserValidator from 'App/Validators/UpdateUserValidator'; -import { RenderResponse } from '@ioc:EidelLev/Inertia'; +import type { HttpContext } from '@adonisjs/core/http'; +import User from '#models/user'; +import Role from '#models/role'; +import { ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'; +import { createUserValidator, updateUserValidator } from '#validators/user'; +// import { schema, rules } from '@ioc:Adonis/Core/Validator'; +// import Hash from '@ioc:Adonis/Core/Hash'; // import { schema, rules } from '@ioc:Adonis/Core/Validator'; -export default class UsersController { - public async index({ auth, request, inertia }: HttpContextContract) { +export default class AdminuserController { + public async index({ auth, request, inertia }: HttpContext) { const page = request.input('page', 1); // const limit = 10 @@ -45,7 +45,7 @@ export default class UsersController { // .filter(qs) // .preload('focusInterests') // .preload('role') - .paginate(page, 5); + .paginate(page, 10); // var test = request.all(); @@ -61,7 +61,7 @@ export default class UsersController { }); } - public async create({ inertia }: HttpContextContract) { + public async create({ inertia }: HttpContext) { // let rolesPluck = {}; // (await Role.query().select('id', 'name')).forEach((user) => { // rolesPluck[user.id] = user.name; @@ -73,18 +73,19 @@ export default class UsersController { }); } - public async store({ request, response, session }: HttpContextContract) { + public async store({ request, response, session }: HttpContext) { // node ace make:validator CreateUser try { // Step 2 - Validate request body against the schema - await request.validate(CreateUserValidator); + // await request.validate(CreateUserValidator); + await request.validateUsing(createUserValidator); // console.log({ payload }); } catch (error) { // Step 3 - Handle errors // return response.badRequest(error.messages); throw error; } - const input = request.only(['login', 'email', 'password']); + const input = request.only(['login', 'email', 'password', 'first_name', 'last_name']); const user = await User.create(input); if (request.input('roles')) { const roles: Array = request.input('roles'); @@ -92,10 +93,10 @@ export default class UsersController { } session.flash('message', 'User has been created successfully'); - return response.redirect().toRoute('user.index'); + return response.redirect().toRoute('settings.user.index'); } - public async show({ request, inertia }: HttpContextContract) { + public async show({ request, inertia }: HttpContext) { const id = request.param('id'); const user = await User.query().where('id', id).firstOrFail(); @@ -110,7 +111,7 @@ export default class UsersController { }); } - public async edit({ request, inertia }: HttpContextContract) { + public async edit({ request, inertia }: HttpContext) { const id = request.param('id'); const user = await User.query().where('id', id).firstOrFail(); @@ -125,20 +126,24 @@ export default class UsersController { }); } - public async update({ request, response, session }: HttpContextContract) { + public async update({ request, response, session }: HttpContext) { // node ace make:validator UpdateUser const id = request.param('id'); const user = await User.query().where('id', id).firstOrFail(); // validate update form - await request.validate(UpdateUserValidator); + await request.validateUsing(updateUserValidator, { + meta: { + objId: user.id, + }, + }); // password is optional let input; if (request.input('password')) { - input = request.only(['login', 'email', 'password']); + input = request.only(['login', 'email', 'password', 'first_name', 'last_name']); } else { - input = request.only(['login', 'email']); + input = request.only(['login', 'email', 'first_name', 'last_name']); } await user.merge(input).save(); // await user.save(); @@ -149,61 +154,20 @@ export default class UsersController { } session.flash('message', 'User has been updated successfully'); - return response.redirect().toRoute('user.index'); + return response.redirect().toRoute('settings.user.index'); } - public async destroy({ request, response, session }: HttpContextContract) { + public async destroy({ request, response, session }: HttpContext) { const id = request.param('id'); const user = await User.findOrFail(id); await user.delete(); session.flash('message', `User ${user.login} has been deleted.`); - return response.redirect().toRoute('user.index'); + return response.redirect().toRoute('settings.user.index'); } - /** - * Show the user a form to change their personal information & password. - * - * @return — \Inertia\Response - */ - public accountInfo({ inertia, auth }: HttpContextContract): RenderResponse { - const user = auth.user; - // const id = request.param('id'); - // const user = await User.query().where('id', id).firstOrFail(); - - return inertia.render('Admin/User/AccountInfo', { - user: user, - }); - } - - /** - * Save the modified personal information for a user. - * - * @param HttpContextContract ctx - * @return : RedirectContract - */ - public async accountInfoStore({ request, response, auth, session }: HttpContextContract) { - // validate update form - await request.validate(UpdateUserValidator); - - const payload = request.only(['login', 'email']); - auth.user?.merge(payload); - const user = await auth.user?.save(); - // $user = \Auth::user()->update($request->except(['_token'])); - let message; - if (user) { - message = 'Account updated successfully.'; - } else { - message = 'Error while saving. Please try again.'; - } - - session.flash(message); - return response.redirect().toRoute('admin.account.info'); - //->with('message', __($message)); - } - - // private async syncRoles(userId: number, roleIds: Array) { - // const user = await User.findOrFail(userId) + // private async syncRoles(objId: number, roleIds: Array) { + // const user = await User.findOrFail(objId) // // const roles: Role[] = await Role.query().whereIn('id', roleIds); // // await user.roles().sync(roles.rows.map(role => role.id)) diff --git a/app/Controllers/Http/Admin/HomeController.ts b/app/Controllers/Http/Admin/HomeController.ts index 33bc433..27e1bc3 100644 --- a/app/Controllers/Http/Admin/HomeController.ts +++ b/app/Controllers/Http/Admin/HomeController.ts @@ -1,17 +1,17 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http'; export default class HomeController { - public async index({}: HttpContextContract) {} + public async index({}: HttpContext) {} - public async create({}: HttpContextContract) {} + public async create({}: HttpContext) {} - public async store({}: HttpContextContract) {} + public async store({}: HttpContext) {} - public async show({}: HttpContextContract) {} + public async show({}: HttpContext) {} - public async edit({}: HttpContextContract) {} + public async edit({}: HttpContext) {} - public async update({}: HttpContextContract) {} + public async update({}: HttpContext) {} - public async destroy({}: HttpContextContract) {} + public async destroy({}: HttpContext) {} } diff --git a/app/Controllers/Http/Admin/LicenseController.ts b/app/Controllers/Http/Admin/LicenseController.ts new file mode 100644 index 0000000..9d15208 --- /dev/null +++ b/app/Controllers/Http/Admin/LicenseController.ts @@ -0,0 +1,51 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import License from '#models/license'; + +export default class LicenseController { + public async index({ auth, inertia }: HttpContext) { + const direction = 'asc'; // or 'desc' + const licenses = await License.query().orderBy('sort_order', direction).exec(); + + return inertia.render('Admin/License/Index', { + licenses: licenses, + can: { + edit: await auth.user?.can(['settings']), + }, + }); + } + + public async down({ request, response }: HttpContext) { + const id = request.param('id'); + const license = await License.findOrFail(id); + license.active = false; + await license.save(); + + // session.flash({ message: 'person has been deactivated!' }); + return response.flash('License has been deactivated!', 'message').toRoute('settings.license.index') + } + + public async up({ request, response }: HttpContext) { + const id = request.param('id'); + const license = await License.findOrFail(id); + license.active = true; + await license.save(); + + // session.flash({ message: 'person has been activated!' }); + return response.flash('License has been activated!', 'message').toRoute('settings.license.index'); + } + + // public async edit({ request, inertia }: HttpContext) { + // const id = request.param('id'); + // const license = await License.query().where('id', id).firstOrFail(); + + // // const permissions = await Permission.query().pluck('name', 'id'); + // // // const userHasRoles = user.roles; + // // const rolerHasPermissions = await role.related('permissions').query().orderBy('name').pluck('id'); + + // return inertia.render('Admin/License/Edit', { + // // permissions: permissions, + // license: license, + // // roleHasPermissions: Object.keys(rolerHasPermissions).map((key) => rolerHasPermissions[key]), //convert object to array with role ids + // }); + // } +} diff --git a/app/Controllers/Http/Admin/MimetypeController.ts b/app/Controllers/Http/Admin/MimetypeController.ts new file mode 100644 index 0000000..716c4fb --- /dev/null +++ b/app/Controllers/Http/Admin/MimetypeController.ts @@ -0,0 +1,183 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import MimeType from '#models/mime_type'; +import vine, { SimpleMessagesProvider } from '@vinejs/vine'; + +export default class MimetypeController { + public async index({ auth, inertia }: HttpContext) { + const direction = 'asc'; // or 'desc' + const mimetypes = await MimeType.query().orderBy('name', direction).exec(); + + return inertia.render('Admin/Mimetype/Index', { + mimetypes: mimetypes, + can: { + create: await auth.user?.can(['settings']), + edit: await auth.user?.can(['settings']), + }, + }); + } + + public async create({ inertia }: HttpContext) { + // const permissions = await Permission.query().select('id', 'name').pluck('name', 'id'); + return inertia.render('Admin/Mimetype/Create', {}); + } + + public async store({ request, response, session }: HttpContext) { + const newDatasetSchema = vine.object({ + name: vine.string().trim().isUnique({ table: 'mime_types', column: 'name' }), + file_extension: vine.array(vine.string()).minLength(1), // define at least one extension for the new mimetype + enabled: vine.boolean(), + }); + // await request.validate({ schema: newDatasetSchema, messages: this.messages }); + try { + // Step 2 - Validate request body against the schema + // await request.validate({ schema: newDatasetSchema, messages: this.messages }); + const validator = vine.compile(newDatasetSchema); + validator.messagesProvider = new SimpleMessagesProvider(this.messages); + await request.validateUsing(validator); + } catch (error) { + // Step 3 - Handle errors + // return response.badRequest(error.messages); + throw error; + } + const input = request.only(['name', 'enabled', 'file_extension']); + // Concatenate the file_extensions array into a string with '|' as the separator + if (Array.isArray(input.file_extension)) { + input.file_extension = input.file_extension.join('|'); + } + await MimeType.create(input); + // if (request.input('roles')) { + // const roles: Array = request.input('roles'); + // await user.related('roles').attach(roles); + // } + + session.flash('message', 'MimeType has been created successfully'); + return response.redirect().toRoute('settings.mimetype.index'); + } + + public messages = { + 'minLength': '{{ field }} must be at least {{ min }} characters long', + 'maxLength': '{{ field }} must be less then {{ max }} characters long', + 'isUnique': '{{ field }} must be unique, and this value is already taken', + 'required': '{{ field }} is required', + 'file_extension.minLength': 'at least {{ min }} mimetypes must be defined', + 'file_extension.*.string': 'Each file extension must be a valid string', // Adjusted to match the type + }; + + public async edit({ request, inertia }: HttpContext) { + const id = request.param('id'); + const mimetype = await MimeType.query().where('id', id).firstOrFail(); + + // const permissions = await Permission.query().pluck('name', 'id'); + // // const userHasRoles = user.roles; + // const rolerHasPermissions = await role.related('permissions').query().orderBy('name').pluck('id'); + + return inertia.render('Admin/Mimetype/Edit', { + mimetype: mimetype, + }); + } + + // public async update({ request, response, session }: HttpContext) { + // // node ace make:validator UpdateUser + // const id = request.param('id'); + // const role = await Role.query().where('id', id).firstOrFail(); + + // // validate update form + // // await request.validate(UpdateRoleValidator); + // await request.validateUsing(updateRoleValidator, { + // meta: { + // roleId: role.id, + // }, + // }); + + // // password is optional + + // const input = request.only(['name', 'description']); + // await role.merge(input).save(); + // // await user.save(); + + // if (request.input('permissions')) { + // const permissions: Array = request.input('permissions'); + // await role.related('permissions').sync(permissions); + // } + + // session.flash('message', 'Role has been updated successfully'); + // return response.redirect().toRoute('settings.role.index'); + // } + + public async down({ request, response }: HttpContext) { + const id = request.param('id'); + const mimetype = (await MimeType.findOrFail(id)) as MimeType; + mimetype.enabled = false; + await mimetype.save(); + + // session.flash({ message: 'person has been deactivated!' }); + return response.flash('mimetype has been deactivated!', 'message').toRoute('settings.mimetype.index'); + } + + public async up({ request, response }: HttpContext) { + const id = request.param('id'); + const mimetype = await MimeType.findOrFail(id); + mimetype.enabled = true; + await mimetype.save(); + + // session.flash({ message: 'person has been activated!' }); + return response.flash('mimetype has been activated!', 'message').toRoute('settings.mimetype.index'); + } + + // public async edit({ request, inertia }: HttpContext) { + // const id = request.param('id'); + // const license = await License.query().where('id', id).firstOrFail(); + + // // const permissions = await Permission.query().pluck('name', 'id'); + // // // const userHasRoles = user.roles; + // // const rolerHasPermissions = await role.related('permissions').query().orderBy('name').pluck('id'); + + // return inertia.render('Admin/License/Edit', { + // // permissions: permissions, + // license: license, + // // roleHasPermissions: Object.keys(rolerHasPermissions).map((key) => rolerHasPermissions[key]), //convert object to array with role ids + // }); + // } + public async delete({ request, inertia, response, session }: HttpContext) { + const id = request.param('id'); + try { + const mimetype = await MimeType.query() + // .preload('user', (builder) => { + // builder.select('id', 'login'); + // }) + .where('id', id) + // .preload('files') + .firstOrFail(); + // const validStates = ['inprogress', 'rejected_editor']; + // if (!validStates.includes(dataset.server_state)) { + // // session.flash('errors', 'Invalid server state!'); + // return response + // .flash( + // 'warning', + // `Invalid server state. Dataset with id ${id} cannot be deleted. Datset has server state ${dataset.server_state}.`, + // ) + // .redirect() + // .toRoute('dataset.list'); + // } + return inertia.render('Admin/Mimetype/Delete', { + mimetype, + }); + } catch (error) { + if (error.code == 'E_ROW_NOT_FOUND') { + session.flash({ warning: 'Mimetype is not found in database' }); + } else { + session.flash({ warning: 'general error occured, you cannot delete the mimetype' }); + } + return response.redirect().toRoute('mimetype.index'); + } + } + + public async deleteStore({ request, response, session }: HttpContext) { + const id = request.param('id'); + const mimetype = await MimeType.findOrFail(id); + await mimetype.delete(); + + session.flash('message', `Mimetype ${mimetype.name} has been deleted.`); + return response.redirect().toRoute('settings.mimetype.index'); + } +} diff --git a/app/Controllers/Http/Admin/RoleController.ts b/app/Controllers/Http/Admin/RoleController.ts index f591a4d..1c4ab7a 100644 --- a/app/Controllers/Http/Admin/RoleController.ts +++ b/app/Controllers/Http/Admin/RoleController.ts @@ -1,14 +1,13 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Role from 'App/Models/Role'; -import Permission from 'App/Models/Permission'; -import type { ModelQueryBuilderContract } from '@ioc:Adonis/Lucid/Orm'; -import CreateRoleValidator from 'App/Validators/CreateRoleValidator'; -import UpdateRoleValidator from 'App/Validators/UpdateRoleValidator'; -import { RenderResponse } from '@ioc:EidelLev/Inertia'; +import type { HttpContext } from '@adonisjs/core/http'; +import Role from '#models/role'; +import Permission from '#models/permission'; +import { createRoleValidator, updateRoleValidator } from '#validators/role'; +import type { ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'; + // import { schema, rules } from '@ioc:Adonis/Core/Validator'; export default class RoleController { - public async index({ auth, request, inertia }: HttpContextContract) { + public async index({ auth, request, inertia }: HttpContext) { let roles: ModelQueryBuilderContract = Role.query(); if (request.input('search')) { @@ -48,18 +47,19 @@ export default class RoleController { }); } - public async create({ inertia }: HttpContextContract) { + public async create({ inertia }: HttpContext) { const permissions = await Permission.query().select('id', 'name').pluck('name', 'id'); return inertia.render('Admin/Role/Create', { permissions: permissions, }); } - public async store({ request, response, session }: HttpContextContract) { + public async store({ request, response, session }: HttpContext) { // node ace make:validator CreateUser try { // Step 2 - Validate request body against the schema - await request.validate(CreateRoleValidator); + // await request.validate(CreateRoleValidator); + await request.validateUsing(createRoleValidator); // await request.validate({ schema: roleSchema }); // console.log({ payload }); } catch (error) { @@ -76,10 +76,10 @@ export default class RoleController { } session.flash('message', `Role ${role.name} has been created successfully`); - return response.redirect().toRoute('role.index'); + return response.redirect().toRoute('settings.role.index'); } - public async show({ request, inertia }: HttpContextContract): RenderResponse { + public async show({ request, inertia }: HttpContext) { const id = request.param('id'); const role = await Role.query().where('id', id).firstOrFail(); @@ -94,7 +94,7 @@ export default class RoleController { }); } - public async edit({ request, inertia }: HttpContextContract) { + public async edit({ request, inertia }: HttpContext) { const id = request.param('id'); const role = await Role.query().where('id', id).firstOrFail(); @@ -109,13 +109,18 @@ export default class RoleController { }); } - public async update({ request, response, session }: HttpContextContract) { + public async update({ request, response, session }: HttpContext) { // node ace make:validator UpdateUser const id = request.param('id'); const role = await Role.query().where('id', id).firstOrFail(); // validate update form - await request.validate(UpdateRoleValidator); + // await request.validate(UpdateRoleValidator); + await request.validateUsing(updateRoleValidator, { + meta: { + roleId: role.id, + }, + }); // password is optional @@ -129,15 +134,15 @@ export default class RoleController { } session.flash('message', 'Role has been updated successfully'); - return response.redirect().toRoute('role.index'); + return response.redirect().toRoute('settings.role.index'); } - public async destroy({ request, response, session }: HttpContextContract) { + public async destroy({ request, response, session }: HttpContext) { const id = request.param('id'); const role = await Role.findOrFail(id); await role.delete(); session.flash('message', `Role ${role.name} has been deleted.`); - return response.redirect().toRoute('role.index'); + return response.redirect().toRoute('settings.role.index'); } } diff --git a/app/Controllers/Http/Admin/mailsettings_controller.ts b/app/Controllers/Http/Admin/mailsettings_controller.ts new file mode 100644 index 0000000..43e9dc7 --- /dev/null +++ b/app/Controllers/Http/Admin/mailsettings_controller.ts @@ -0,0 +1,103 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import vine from '@vinejs/vine'; +import AppConfig from '#models/appconfig'; +import mail from '@adonisjs/mail/services/main'; +// import config from '@adonisjs/core/services/config'; +// import { configProvider } from '@adonisjs/core'; +// import app from '@adonisjs/core/services/app'; + +export default class MailSettingsController { + /** + * Save the email server settings + */ + public async setMailSettings({ request, response }: HttpContext) { + const settingsSchema = vine.compile( + vine.object({ + mail_domain: vine.string(), + mail_from_address: vine.string(), + mail_smtp_mode: vine.string(), + mail_smtpsecure: vine.string().optional(), + mail_smtphost: vine.string(), + mail_smtpport: vine.string(), + mail_smtpauth: vine.boolean(), + // mail_sendmailmode: vine.string().optional(), + }), + ); + + const validatedData = await request.validateUsing(settingsSchema); + + const configData: any = { ...validatedData }; + + if (!validatedData.mail_smtpauth) { + configData.mail_smtpname = null; + configData.mail_smtppassword = null; + } + + // Prepare the settings to be saved + const settingsToSave = [ + { appid: 'settings', configkey: 'default', configvalue: validatedData.mail_smtp_mode, type: 1, lazy: 0 }, + { appid: 'settings', configkey: 'host', configvalue: validatedData.mail_smtphost, type: 1, lazy: 0 }, + { appid: 'settings', configkey: 'port', configvalue: validatedData.mail_smtpport, type: 1, lazy: 0 }, + { + appid: 'settings', + configkey: 'from.address', + configvalue: `${validatedData.mail_from_address}@${validatedData.mail_domain}`, + type: 1, + lazy: 0, + }, + ]; + + // if (validatedData.mail_smtpauth) { + // settingsToSave.push( + // { appid: 'settings', configkey: 'smtp_user', configvalue: validatedData.mail_smtpname, type: 1, lazy: 0 }, + // { appid: 'settings', configkey: 'smtp_password', configvalue: validatedData.mail_smtppassword, type: 1, lazy: 0 }, + // ); + // } else { + // settingsToSave.push( + // { appid: 'settings', configkey: 'smtp_user', configvalue: null, type: 1, lazy: 0 }, + // { appid: 'settings', configkey: 'smtp_password', configvalue: null, type: 1, lazy: 0 }, + // ); + // } + + // Save or update the settings in the database + for (const setting of settingsToSave) { + await AppConfig.updateOrCreate( + { appid: setting.appid, configkey: setting.configkey }, + { configvalue: setting.configvalue, type: setting.type, lazy: setting.lazy }, + ); + } + + return response.json({ success: true, message: 'Mail settings updated successfully' }); + } + + /** + * Send a test email to ensure settings work + */ + public async sendTestMail({ response, auth }: HttpContext) { + const user = auth.user!; + const userEmail = user.email; + + // let mailManager = await app.container.make('mail.manager'); + // let iwas = mailManager.use(); + // let test = mail.config.mailers.smtp(); + if (!userEmail) { + return response.badRequest({ message: 'User email is not set. Please update your profile.' }); + } + + try { + await mail.send((message) => { + message + // .from(Config.get('mail.from.address')) + .from('tethys@geosphere.at') + .to(userEmail) + .subject('Test Email') + .html('

If you received this email, the email configuration seems to be correct.

'); + }); + + return response.json({ success: true, message: 'Test email sent successfully' }); + // return response.flash('Test email sent successfully!', 'message').redirect().back(); + } catch (error) { + return response.internalServerError({ message: `Error sending test email: ${error.message}` }); + } + } +} diff --git a/app/Controllers/Http/Api/AuthorsController.ts b/app/Controllers/Http/Api/AuthorsController.ts index 7a54bfa..599da80 100644 --- a/app/Controllers/Http/Api/AuthorsController.ts +++ b/app/Controllers/Http/Api/AuthorsController.ts @@ -1,10 +1,10 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Person from 'App/Models/Person'; +import type { HttpContext } from '@adonisjs/core/http'; +import Person from '#models/person'; // import Dataset from 'App/Models/Dataset'; // node ace make:controller Author export default class AuthorsController { - public async index({}: HttpContextContract) { + public async index({}: HttpContext) { // select * from gba.persons // where exists (select * from gba.documents inner join gba.link_documents_persons on "documents"."id" = "link_documents_persons"."document_id" // where ("link_documents_persons"."role" = 'author') and ("persons"."id" = "link_documents_persons"."person_id")); @@ -19,7 +19,7 @@ export default class AuthorsController { return authors; } - public async persons({ request }: HttpContextContract) { + public async persons({ request }: HttpContext) { const authors = Person.query().where('status', true); if (request.input('filter')) { diff --git a/app/Controllers/Http/Api/AvatarController.ts b/app/Controllers/Http/Api/AvatarController.ts new file mode 100644 index 0000000..96b158c --- /dev/null +++ b/app/Controllers/Http/Api/AvatarController.ts @@ -0,0 +1,65 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import { StatusCodes } from 'http-status-codes'; +// import * as fs from 'fs'; +// import * as path from 'path'; + +const prefixes = ['von', 'van']; + +// node ace make:controller Author +export default class AvatarController { + public async generateAvatar({ request, response }: HttpContext) { + try { + const { name, background, textColor, size } = request.only(['name', 'background', 'textColor', 'size']); + + // Generate initials + // const initials = name + // .split(' ') + // .map((part) => part.charAt(0).toUpperCase()) + // .join(''); + const initials = this.getInitials(name); + + // Define SVG content with dynamic values for initials, background color, text color, and size + const svgContent = ` + + + ${initials} + + `; + + // Set response headers for SVG content + response.header('Content-type', 'image/svg+xml'); + response.header('Cache-Control', 'no-cache'); + response.header('Pragma', 'no-cache'); + response.header('Expires', '0'); + + return response.send(svgContent); + } catch (error) { + return response.status(StatusCodes.OK).json({ error: error.message }); + } + } + + private getInitials(name: string) { + const parts = name.split(' '); + let initials = ''; + + if (parts.length >= 2) { + const firstName = parts[0]; + const lastName = parts[parts.length - 1]; + + const firstInitial = firstName.charAt(0).toUpperCase(); + const lastInitial = lastName.charAt(0).toUpperCase(); + + if (prefixes.includes(lastName.toLowerCase()) && lastName === lastName.toUpperCase()) { + initials = firstInitial + lastName.charAt(1).toUpperCase(); + } else { + initials = firstInitial + lastInitial; + } + } else if (parts.length === 1) { + initials = parts[0].substring(0, 2).toUpperCase(); + } + + return initials; + } +} diff --git a/app/Controllers/Http/Api/DatasetController.ts b/app/Controllers/Http/Api/DatasetController.ts index 5245c26..41befe6 100644 --- a/app/Controllers/Http/Api/DatasetController.ts +++ b/app/Controllers/Http/Api/DatasetController.ts @@ -1,11 +1,11 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http'; // import Person from 'App/Models/Person'; -import Dataset from 'App/Models/Dataset'; +import Dataset from '#models/dataset'; import { StatusCodes } from 'http-status-codes'; // node ace make:controller Author export default class DatasetController { - public async index({}: HttpContextContract) { + public async index({}: HttpContext) { // select * from gba.persons // where exists (select * from gba.documents inner join gba.link_documents_persons on "documents"."id" = "link_documents_persons"."document_id" // where ("link_documents_persons"."role" = 'author') and ("persons"."id" = "link_documents_persons"."person_id")); @@ -14,7 +14,7 @@ export default class DatasetController { return datasets; } - public async findAll({ response }: HttpContextContract) { + public async findAll({ response }: HttpContext) { try { const datasets = await Dataset.query() .where('server_state', 'published') @@ -29,7 +29,7 @@ export default class DatasetController { } } - public async findOne({ params }: HttpContextContract) { + public async findOne({ params }: HttpContext) { const datasets = await Dataset.query() .where('publish_id', params.publish_id) .preload('titles') diff --git a/app/Controllers/Http/Api/FileController.ts b/app/Controllers/Http/Api/FileController.ts new file mode 100644 index 0000000..3c1f3d4 --- /dev/null +++ b/app/Controllers/Http/Api/FileController.ts @@ -0,0 +1,54 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import File from '#models/file'; +import { StatusCodes } from 'http-status-codes'; +import * as fs from 'fs'; +import * as path from 'path'; + +// node ace make:controller Author +export default class FileController { + // @Get("download/:id") + public async findOne({ response, params }: HttpContext) { + const id = params.id; + const file = await File.findOrFail(id); + // const file = await File.findOne({ + // where: { id: id }, + // }); + if (file) { + const filePath = '/storage/app/public/' + file.pathName; + const ext = path.extname(filePath); + const fileName = file.label + ext; + try { + fs.accessSync(filePath, fs.constants.R_OK); //| fs.constants.W_OK); + // console.log("can read/write:", path); + + response + .header('Cache-Control', 'no-cache private') + .header('Content-Description', 'File Transfer') + .header('Content-Type', file.mimeType) + .header('Content-Disposition', 'inline; filename=' + fileName) + .header('Content-Transfer-Encoding', 'binary') + .header('Access-Control-Allow-Origin', '*') + .header('Access-Control-Allow-Methods', 'GET,POST'); + + response.status(StatusCodes.OK).download(filePath); + } catch (err) { + // console.log("no access:", path); + response.status(StatusCodes.NOT_FOUND).send({ + message: `File with id ${id} doesn't exist on file server`, + }); + } + + // res.status(StatusCodes.OK).sendFile(filePath, (err) => { + // // res.setHeader("Content-Type", "application/json"); + // // res.removeHeader("Content-Disposition"); + // res.status(StatusCodes.NOT_FOUND).send({ + // message: `File with id ${id} doesn't exist on file server`, + // }); + // }); + } else { + response.status(StatusCodes.NOT_FOUND).send({ + message: `Cannot find File with id=${id}.`, + }); + } + } +} diff --git a/app/Controllers/Http/Api/HomeController.ts b/app/Controllers/Http/Api/HomeController.ts index 6f15773..020f651 100644 --- a/app/Controllers/Http/Api/HomeController.ts +++ b/app/Controllers/Http/Api/HomeController.ts @@ -1,9 +1,9 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Database from '@ioc:Adonis/Lucid/Database'; +import type { HttpContext } from '@adonisjs/core/http'; +import db from '@adonisjs/lucid/services/db'; import { StatusCodes } from 'http-status-codes'; export default class HomeController { - public async findDocumentsPerYear({ response, params }: HttpContextContract) { + public async findDocumentsPerYear({ response, params }: HttpContext) { const year = params.year; const from = parseInt(year); const serverState = 'published'; @@ -17,8 +17,8 @@ export default class HomeController { // .preload('authors') // .orderBy('server_date_published'); - const datasets = await Database.from('documents as doc') - .select(['publish_id', 'server_date_published', Database.raw(`date_part('year', server_date_published) as pub_year`)]) + const datasets = await db.from('documents as doc') + .select(['publish_id', 'server_date_published', db.raw(`date_part('year', server_date_published) as pub_year`)]) .where('server_state', serverState) .innerJoin('link_documents_persons as ba', 'doc.id', 'ba.document_id') .andWhereRaw(`date_part('year', server_date_published) = ?`, [from]) @@ -32,17 +32,17 @@ export default class HomeController { } } - public async findYears({ response }: HttpContextContract) { + public async findYears({ response }: HttpContext) { const serverState = 'published'; // Use raw SQL queries to select all cars which belongs to the user try { - const datasets = await Database.rawQuery( + const datasets = await db.rawQuery( 'SELECT distinct EXTRACT(YEAR FROM server_date_published) as published_date FROM gba.documents WHERE server_state = ?', [serverState], ); // Pluck the ids of the cars - const years = datasets.rows.map((dataset) => dataset.published_date); + const years = datasets.rows.map((dataset: any) => dataset.published_date); // check if the cars is returned // if (years.length > 0) { return response.status(StatusCodes.OK).json(years); @@ -53,4 +53,91 @@ export default class HomeController { }); } } + + public async findPublicationsPerMonth({ response }: HttpContext) { + const serverState = 'published'; + // const year = params.year; + // const from = parseInt(year); + try { + + // const datasets = await Database.from('documents as doc') + // .select([Database.raw(`date_part('month', server_date_published) as pub_month`), Database.raw('COUNT(*) as count')]) + // .where('server_state', serverState) + // .innerJoin('link_documents_persons as ba', 'doc.id', 'ba.document_id') + // .andWhereRaw(`date_part('year', server_date_published) = ?`, [from]) + // .groupBy('pub_month'); + // // .orderBy('server_date_published'); + + const years = [2021, 2022, 2023]; // Add the second year + + const result = await db.from('documents as doc') + .select([ + db.raw(`date_part('year', server_date_published) as pub_year`), + db.raw(`date_part('month', server_date_published) as pub_month`), + db.raw('COUNT(*) as count'), + ]) + .where('server_state', serverState) + // .innerJoin('link_documents_persons as ba', 'doc.id', 'ba.document_id') + // .whereIn('pub_year', years) // Filter by both years + .whereRaw(`date_part('year', server_date_published) IN (${years.join(',')})`) // Filter by both years + .groupBy('pub_year', 'pub_month') + .orderBy('pub_year', 'asc') + .orderBy('pub_month', 'asc'); + + const labels = Array.from({ length: 12 }, (_, i) => i + 1); // Assuming 12 months + + const inputDatasets: Map = result.reduce((acc, item) => { + const { pub_year, pub_month, count } = item; + + if (!acc[pub_year]) { + acc[pub_year] = { + data: Array.from({ length: 12 }).fill(0), + label: pub_year.toString(), + borderColor: this.getRandomHexColor, // pub_year === 2022 ? '#3e95cd' : '#8e5ea2', + fill: false, + }; + } + + acc[pub_year].data[pub_month - 1] = parseInt(count); + + return acc ; + }, {}); + + const outputDatasets = Object.entries(inputDatasets).map(([year, data]) => ({ + data: data.data, + label: year, + borderColor: data.borderColor, + fill: data.fill + })); + + const data = { + labels: labels, + datasets: outputDatasets, + }; + + return response.json(data); + } catch (error) { + return response.status(StatusCodes.INTERNAL_SERVER_ERROR).json({ + message: error.message || 'Some error occurred while retrieving datasets.', + }); + } + } + + private getRandomHexColor() { + const letters = '0123456789ABCDEF'; + let color = '#'; + + for (let i = 0; i < 6; i++) { + color += letters[Math.floor(Math.random() * 16)]; + } + + return color; + } +} +interface ChartDataset { + data: Array; + label: string; + borderColor: string; + fill: boolean; + } diff --git a/app/Controllers/Http/Api/UserController.ts b/app/Controllers/Http/Api/UserController.ts new file mode 100644 index 0000000..975e5e2 --- /dev/null +++ b/app/Controllers/Http/Api/UserController.ts @@ -0,0 +1,114 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import User from '#models/user'; +import TwoFactorAuthProvider from '#app/services/TwoFactorAuthProvider'; +import { StatusCodes } from 'http-status-codes'; +import { InvalidArgumentException } from 'node-exceptions'; +import { TotpState } from '#contracts/enums'; +import BackupCodeStorage, { SecureRandom } from '#services/backup_code_storage'; +import BackupCode from '#models/backup_code'; + +// Here we are generating secret and recovery codes for the user that’s enabling 2FA and storing them to our database. +export default class UserController { + public async enable({ auth, response, request }: HttpContext) { + const user = (await User.find(auth.user?.id)) as User; + // await user.load('totp_secret'); + // if (!user.totp_secret) { + // let totpSecret = new TotpSecret(); + // user.related('totp_secret').save(totpSecret); + // await user.load('totp_secret'); + // } + + if (!user) { + throw new Error('user not available'); + } + const state: number = request.input('state'); + + try { + switch (state) { + case TotpState.STATE_DISABLED: + // user.twoFactorSecret = null; + // user.twoFactorRecoveryCodes = null; + await BackupCode.deleteCodes(user); + user.twoFactorSecret = ''; + // user.twoFactorRecoveryCodes = ['']; + await user.save(); + + user.state = TotpState.STATE_DISABLED; + await user.save(); + + let storage = new BackupCodeStorage(new SecureRandom()); + let backupState = await storage.getBackupCodesState(user); + + return response.status(StatusCodes.OK).json({ + state: TotpState.STATE_DISABLED, + backupState: backupState, + }); + case TotpState.STATE_CREATED: + user.twoFactorSecret = TwoFactorAuthProvider.generateSecret(user); + user.state = TotpState.STATE_CREATED; + await user.save(); + + let qrcode = await TwoFactorAuthProvider.generateQrCode(user); + // throw new InvalidArgumentException('code is missing'); + return response.status(StatusCodes.OK).json({ + state: user.state, + secret: user.twoFactorSecret, + url: qrcode.url, + svg: qrcode.svg, + }); + case TotpState.STATE_ENABLED: + let code: string = request.input('code'); + if (!code) { + throw new InvalidArgumentException('code is missing'); + } + const success = await TwoFactorAuthProvider.enable(user, code); + + return response.status(StatusCodes.OK).json({ + state: success ? TotpState.STATE_ENABLED : TotpState.STATE_CREATED, + }); + default: + throw new InvalidArgumentException('Invalid TOTP state'); + } + } catch (error) { + return response.status(StatusCodes.INTERNAL_SERVER_ERROR).json({ + message: 'Invalid TOTP state', + }); + } + } + + // public async fetchRecoveryCodes({ auth, view }) { + // const user = auth?.user; + + // return view.render('pages/settings', { + // twoFactorEnabled: user.isTwoFactorEnabled, + // recoveryCodes: user.twoFactorRecoveryCodes, + // }); + // } + + /** + * @NoAdminRequired + * @PasswordConfirmationRequired + * + * @return JSONResponse + */ + public async createCodes({ auth, response }: HttpContext) { + // $user = $this->userSession->getUser(); + const user = (await User.find(auth.user?.id)) as User; + + // let codes = TwoFactorAuthProvider.generateRecoveryCodes(); + let storage = new BackupCodeStorage(new SecureRandom()); + // $codes = $this->storage->createCodes($user); + const codes = await storage.createCodes(user); + + let backupState = await storage.getBackupCodesState(user); + // return new JSONResponse([ + // 'codes' => $codes, + // 'state' => $this->storage->getBackupCodesState($user), + // ]); + return response.status(StatusCodes.OK).json({ + codes: codes, + // state: success ? TotpState.STATE_ENABLED : TotpState.STATE_CREATED, + backupState: backupState, //storage.getBackupCodesState(user), + }); + } +} diff --git a/app/Controllers/Http/Auth/AuthController.ts b/app/Controllers/Http/Auth/AuthController.ts index 8d16f3b..71256f2 100644 --- a/app/Controllers/Http/Auth/AuthController.ts +++ b/app/Controllers/Http/Auth/AuthController.ts @@ -1,25 +1,55 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -// import User from 'App/Models/User'; +import type { HttpContext } from '@adonisjs/core/http'; +import User from '#models/user'; +import BackupCode from '#models/backup_code'; // import Hash from '@ioc:Adonis/Core/Hash'; // import InvalidCredentialException from 'App/Exceptions/InvalidCredentialException'; -import AuthValidator from 'App/Validators/AuthValidator'; +import { authValidator } from '#validators/auth'; +import hash from '@adonisjs/core/services/hash'; +import TwoFactorAuthProvider from '#app/services/TwoFactorAuthProvider'; +// import { Authenticator } from '@adonisjs/auth'; +// import { LoginState } from 'Contracts/enums'; +// import { StatusCodes } from 'http-status-codes'; + +// interface MyHttpsContext extends HttpContext { +// auth: Authenticator +// } export default class AuthController { - // login function - public async login({ request, response, auth, session }: HttpContextContract) { + // login function{ request, auth, response }:HttpContext + public async login({ request, response, auth, session }: HttpContext) { // console.log({ // registerBody: request.body(), // }); - await request.validate(AuthValidator); + // await request.validate(AuthValidator); + await request.validateUsing(authValidator); - const plainPassword = await request.input('password'); - const email = await request.input('email'); + // const plainPassword = await request.input('password'); + // const email = await request.input('email'); // grab uid and password values off request body - // const { email, password } = request.only(['email', 'password']) + const { email, password } = request.only(['email', 'password']); try { - // attempt to login - await auth.use('web').attempt(email, plainPassword); + // // attempt to verify credential and login user + // await auth.use('web').attempt(email, plainPassword); + + // const user = await auth.use('web').verifyCredentials(email, password); + const user = await User.verifyCredentials(email, password); + + if (user.isTwoFactorEnabled) { + // session.put("login.id", user.id); + // return view.render("pages/two-factor-challenge"); + + session.flash('user_id', user.id); + return response.redirect().back(); + + // let state = LoginState.STATE_VALIDATED; + // return response.status(StatusCodes.OK).json({ + // state: state, + // new_user_id: user.id, + // }); + } + + await auth.use('web').login(user); } catch (error) { // if login fails, return vague form message and redirect back session.flash('message', 'Your username, email, or password is incorrect'); @@ -27,14 +57,68 @@ export default class AuthController { } // otherwise, redirect todashboard - response.redirect('/dashboard'); + response.redirect('/apps/dashboard'); + } + + public async twoFactorChallenge({ request, session, auth, response }: HttpContext) { + const { code, backup_code, login_id } = request.only(['code', 'backup_code', 'login_id']); + const user = await User.query().where('id', login_id).firstOrFail(); + + if (code) { + const isValid = await TwoFactorAuthProvider.validate(user, code); + if (isValid) { + // login user and redirect to dashboard + await auth.use('web').login(user); + response.redirect('/apps/dashboard'); + } else { + session.flash('message', 'Your two-factor code is incorrect'); + return response.redirect().back(); + } + } else if (backup_code) { + const codes: BackupCode[] = await user.getBackupCodes(); + + // const verifiedBackupCodes = await Promise.all( + // codes.map(async (backupCode) => { + // let isVerified = await hash.verify(backupCode.code, backup_code); + // if (isVerified) { + // return backupCode; + // } + // }), + // ); + // const backupCodeToDelete = verifiedBackupCodes.find(Boolean); + + let backupCodeToDelete = null; + for (const backupCode of codes) { + const isVerified = await hash.verify(backupCode.code, backup_code); + if (isVerified) { + backupCodeToDelete = backupCode; + break; + } + } + + if (backupCodeToDelete) { + if (backupCodeToDelete.used === false) { + backupCodeToDelete.used = true; + await backupCodeToDelete.save(); + console.log(`BackupCode with id ${backupCodeToDelete.id} has been marked as used.`); + await auth.use('web').login(user); + response.redirect('/apps/dashboard'); + } else { + session.flash('message', 'BackupCode already used'); + return response.redirect().back(); + } + } else { + session.flash('message', 'BackupCode not found'); + return response.redirect().back(); + } + } } // logout function - public async logout({ auth, response }: HttpContextContract) { + public async logout({ auth, response }: HttpContext) { // await auth.logout(); await auth.use('web').logout(); - response.redirect('/app/login'); + return response.redirect('/app/login'); // return response.status(200); } } diff --git a/app/Controllers/Http/Auth/UserController.ts b/app/Controllers/Http/Auth/UserController.ts new file mode 100644 index 0000000..442aaca --- /dev/null +++ b/app/Controllers/Http/Auth/UserController.ts @@ -0,0 +1,138 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import User from '#models/user'; +// import { RenderResponse } from '@ioc:EidelLev/Inertia'; +import TwoFactorAuthProvider from '#app/services/TwoFactorAuthProvider'; +import hash from '@adonisjs/core/services/hash'; +// import { schema, rules } from '@adonisjs/validator'; +import vine from '@vinejs/vine'; +import BackupCodeStorage, { SecureRandom } from '#services/backup_code_storage'; + +// Here we are generating secret and recovery codes for the user that’s enabling 2FA and storing them to our database. +export default class UserController { + /** + * Show the user a form to change their personal information & password. + * + * @return — \Inertia\Response + */ + public async accountInfo({ inertia, auth }: HttpContext) { + // const user = auth.user; + const user = (await User.find(auth.user?.id)) as User; + // const id = request.param('id'); + // const user = await User.query().where('id', id).firstOrFail(); + + let storage = new BackupCodeStorage(new SecureRandom()); + // const codes= user.isTwoFactorEnabled? (await user.getBackupCodes()).map((role) => role.code) : []; + let backupState = await storage.getBackupCodesState(user); + + return inertia.render('Auth/AccountInfo', { + user: user, + twoFactorEnabled: user.isTwoFactorEnabled, + // code: await TwoFactorAuthProvider.generateQrCode(user), + backupState: backupState, + }); + } + + public async accountInfoStore({ auth, request, response, session }: HttpContext) { + // const passwordSchema = schema.create({ + // old_password: schema.string({ trim: true }, [rules.required()]), + // new_password: schema.string({ trim: true }, [rules.minLength(8), rules.maxLength(255), rules.confirmed('confirm_password')]), + // confirm_password: schema.string({ trim: true }, [rules.required()]), + // }); + const passwordSchema = vine.object({ + // first step + old_password: vine + .string() + .trim() + .regex(/^[a-zA-Z0-9]+$/), + new_password: vine.string().confirmed({ confirmationField: 'confirm_password' }).trim().minLength(8).maxLength(255), + }); + try { + // await request.validate({ schema: passwordSchema }); + const validator = vine.compile(passwordSchema); + await request.validateUsing(validator); + } catch (error) { + // return response.badRequest(error.messages); + throw error; + } + + try { + const user = await auth.user as User; + const { old_password, new_password } = request.only(['old_password', 'new_password']); + + // if (!(old_password && new_password && confirm_password)) { + // return response.status(400).send({ warning: 'Old password and new password are required.' }); + // } + + // Verify if the provided old password matches the user's current password + const isSame = await hash.verify(user.password, old_password); + if (!isSame) { + return response.flash('warning', 'Old password is incorrect.').redirect().back(); + } + + // Hash the new password before updating the user's password + user.password = new_password; + await user.save(); + + // return response.status(200).send({ message: 'Password updated successfully.' }); + session.flash({ message: 'Password updated successfully.' }); + return response.redirect().toRoute('settings.user'); + } catch (error) { + // return response.status(500).send({ message: 'Internal server error.' }); + return response.flash('warning', `Invalid server state. Internal server error.`).redirect().back(); + } + } + + public async enableTwoFactorAuthentication({ auth, response, session }: HttpContext): Promise { + // const user: User | undefined = auth?.user; + const user = (await User.find(auth.user?.id)) as User; + + user.twoFactorSecret = TwoFactorAuthProvider.generateSecret(user); + user.twoFactorRecoveryCodes = await TwoFactorAuthProvider.generateRecoveryCodes(); + await user.save(); + + session.flash('message', 'Two factor authentication enabled.'); + return response.redirect().back(); + // return inertia.render('Auth/AccountInfo', { + // // status: { + // // type: 'success', + // // message: 'Two factor authentication enabled.', + // // }, + // user: user, + // twoFactorEnabled: user.isTwoFactorEnabled, + // code: await TwoFactorAuthProvider.generateQrCode(user), + // recoveryCodes: user.twoFactorRecoveryCodes, + // }); + } + + public async disableTwoFactorAuthentication({ auth, response, session }: HttpContext): Promise { + const user: User | undefined = auth.user; + + if (user) { + user.twoFactorSecret = null; + user.twoFactorRecoveryCodes = null; + await user.save(); + session.flash('message', 'Two-factor authentication disabled.'); + } else { + session.flash('error', 'User not found.'); + } + + return response.redirect().back(); + // return inertia.render('Auth/AccountInfo', { + // // status: { + // // type: 'success', + // // message: 'Two factor authentication disabled.', + // // }, + // user: user, + // twoFactorEnabled: user.isTwoFactorEnabled, + // }); + } + + // public async fetchRecoveryCodes({ auth, view }) { + // const user = auth?.user; + + // return view.render('pages/settings', { + // twoFactorEnabled: user.isTwoFactorEnabled, + // recoveryCodes: user.twoFactorRecoveryCodes, + // }); + // } +} diff --git a/app/Controllers/Http/Editor/DatasetController.ts b/app/Controllers/Http/Editor/DatasetController.ts new file mode 100644 index 0000000..acaf505 --- /dev/null +++ b/app/Controllers/Http/Editor/DatasetController.ts @@ -0,0 +1,682 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import { Client } from '@opensearch-project/opensearch'; +import User from '#models/user'; +import Dataset from '#models/dataset'; +import DatasetIdentifier from '#models/dataset_identifier'; +import XmlModel from '#app/Library/XmlModel'; +import { XMLBuilder } from 'xmlbuilder2/lib/interfaces.js'; +import { create } from 'xmlbuilder2'; +import { readFileSync } from 'fs'; +import SaxonJS from 'saxon-js'; +import { DateTime } from 'luxon'; +import Index from '#app/Library/Utils/Index'; +import { getDomain } from '#app/utils/utility-functions'; +import { DoiClient } from '#app/Library/Doi/DoiClient'; +import DoiClientException from '#app/exceptions/DoiClientException'; +import logger from '@adonisjs/core/services/logger'; +import { HttpException } from 'node-exceptions'; +import { ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'; +import vine, { SimpleMessagesProvider } from '@vinejs/vine'; +import mail from '@adonisjs/mail/services/main'; +// import { resolveMx } from 'dns/promises'; +// import * as net from 'net'; +import { validate } from 'deep-email-validator'; +// Create a new instance of the client +const client = new Client({ node: 'http://localhost:9200' }); // replace with your OpenSearch endpoint + +export default class DatasetsController { + private proc; + public messages = { + // 'required': '{{ field }} is required', + // 'licenses.minLength': 'at least {{ options.minLength }} permission must be defined', + 'reviewer_id.required': 'reviewer_id must be defined', + 'publisher_name.required': 'publisher name must be defined', + }; + + constructor() { + this.proc = readFileSync('public/assets2/solr.sef.json'); + // Load the XSLT file + // this.proc = readFileSync('public/assets2/datasetxml2oai.sef.json'); + } + + // public async index({}: HttpContextContract) {} + public async index({ auth, request, inertia }: HttpContext) { + const user = (await User.find(auth.user?.id)) as User; + const page = request.input('page', 1); + let datasets: ModelQueryBuilderContract = Dataset.query(); + + // if (request.input('search')) { + // // users = users.whereRaw('name like %?%', [request.input('search')]) + // const searchTerm = request.input('search'); + // datasets.where('name', 'ilike', `%${searchTerm}%`); + // } + + if (request.input('sort')) { + type SortOrder = 'asc' | 'desc' | undefined; + let attribute = request.input('sort'); + let sortOrder: SortOrder = 'asc'; + + if (attribute.substr(0, 1) === '-') { + sortOrder = 'desc'; + // attribute = substr(attribute, 1); + attribute = attribute.substr(1); + } + datasets.orderBy(attribute, sortOrder); + } else { + // users.orderBy('created_at', 'desc'); + datasets.orderBy('id', 'asc'); + } + + // const users = await User.query().orderBy('login').paginate(page, limit); + const myDatasets = await datasets + .where('server_state', 'released') + .orWhere((dQuery) => { + dQuery + .whereIn('server_state', ['editor_accepted', 'rejected_reviewer', 'reviewed', 'published']) + .where('editor_id', user.id) + .doesntHave('identifier', 'and'); + }) + // .preload('identifier') + .preload('titles') + .preload('user', (query) => query.select('id', 'login')) + .preload('editor', (query) => query.select('id', 'login')) + .paginate(page, 10); + + return inertia.render('Editor/Dataset/Index', { + datasets: myDatasets.serialize(), + filters: request.all(), + can: { + receive: await auth.user?.can(['dataset-receive']), + approve: await auth.user?.can(['dataset-approve']), + reject: await auth.user?.can(['dataset-editor-reject']), + edit: await auth.user?.can(['dataset-editor-update']), + delete: await auth.user?.can(['dataset-editor-delete']), + publish: await auth.user?.can(['dataset-publish']), + }, + }); + } + + public async receive({ request, inertia, response }: HttpContext) { + const id = request.param('id'); + const dataset = await Dataset.query() + .where('id', id) + .preload('titles') + .preload('descriptions') + .preload('user', (builder) => { + builder.select('id', 'login'); + }) + + .firstOrFail(); + + const validStates = ['released']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be received. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .back(); + } + + return inertia.render('Editor/Dataset/Receive', { + dataset, + }); + } + + public async receiveUpdate({ auth, request, response }: HttpContext) { + const id = request.param('id'); + // const { id } = params; + const dataset = await Dataset.findOrFail(id); + + const validStates = ['released']; + if (!validStates.includes(dataset.server_state)) { + // throw new Error('Invalid server state!'); + // return response.flash('warning', 'Invalid server state. Dataset cannot be released to editor').redirect().back(); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be received by editor. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .toRoute('editor.dataset.list'); + } + + dataset.server_state = 'editor_accepted'; + const user = (await User.find(auth.user?.id)) as User; + // dataset.editor().associate(user).save(); + try { + await dataset.related('editor').associate(user); // speichert schon ab + // await dataset.save(); + return response.toRoute('editor.dataset.list').flash(`You have accepted dataset ${dataset.id}!`, 'message'); + } catch (error) { + // Handle any errors + console.error(error); + return response.status(500).json({ error: 'An error occurred while accepting the data.' }); + } + } + + public async approve({ request, inertia, response }: HttpContext) { + const id = request.param('id'); + // $dataset = Dataset::with('user:id,login')->findOrFail($id); + const dataset = await Dataset.findOrFail(id); + + const validStates = ['editor_accepted', 'rejected_reviewer']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be approved. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .back(); + } + + const reviewers = await User.query() + .whereHas('roles', (builder) => { + builder.where('name', 'reviewer'); + }) + .pluck('login', 'id'); + + return inertia.render('Editor/Dataset/Approve', { + dataset, + reviewers, + }); + } + + public async approveUpdate({ request, response }: HttpContext) { + const approveDatasetSchema = vine.object({ + reviewer_id: vine.number(), + }); + try { + // await request.validate({ schema: approveDatasetSchema, messages: this.messages }); + const validator = vine.compile(approveDatasetSchema); + await request.validateUsing(validator, { messagesProvider: new SimpleMessagesProvider(this.messages) }); + } catch (error) { + // return response.badRequest(error.messages); + throw error; + } + const id = request.param('id'); + const dataset = await Dataset.findOrFail(id); + + const validStates = ['editor_accepted', 'rejected_reviewer']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be approved. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .back(); + } + + dataset.server_state = 'approved'; + if (dataset.reject_reviewer_note != null) { + dataset.reject_reviewer_note = null; + } + + //save main and additional titles + const reviewer_id = request.input('reviewer_id', null); + dataset.reviewer_id = reviewer_id; + + if (await dataset.save()) { + return response.toRoute('editor.dataset.list').flash('message', 'You have approved one dataset!'); + } + } + + public async reject({ request, inertia, response }: HttpContext) { + const id = request.param('id'); + const dataset = await Dataset.query() + .where('id', id) + // .preload('titles') + // .preload('descriptions') + .preload('user', (builder) => { + builder.select('id', 'login', 'email'); + }) + .firstOrFail(); + + const validStates = ['editor_accepted', 'rejected_reviewer']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be rejected. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .toRoute('editor.dataset.list'); + } + + return inertia.render('Editor/Dataset/Reject', { + dataset, + }); + } + + // private async checkEmailDomain(email: string): Promise { + // const domain = email.split('@')[1]; + + // try { + // // Step 1: Check MX records for the domain + // const mxRecords = await resolveMx(domain); + // if (mxRecords.length === 0) { + // return false; // No MX records, can't send email + // } + + // // Sort MX records by priority + // mxRecords.sort((a, b) => a.priority - b.priority); + + // // Step 2: Attempt SMTP connection to the first available mail server + // const smtpServer = mxRecords[0].exchange; + + // return await this.checkMailboxExists(smtpServer, email); + // } catch (error) { + // console.error('Error during MX lookup or SMTP validation:', error); + // return false; + // } + // } + + //// Helper function to check if the mailbox exists using SMTP + // private async checkMailboxExists(smtpServer: string, email: string): Promise { + // return new Promise((resolve, reject) => { + // const socket = net.createConnection(25, smtpServer); + + // socket.on('connect', () => { + // socket.write(`HELO ${smtpServer}\r\n`); + // socket.write(`MAIL FROM: \r\n`); + // socket.write(`RCPT TO: <${email}>\r\n`); + // }); + + // socket.on('data', (data) => { + // const response = data.toString(); + // if (response.includes('250')) { + // // 250 is an SMTP success code + // socket.end(); + // resolve(true); // Email exists + // } else if (response.includes('550')) { + // // 550 means the mailbox doesn't exist + // socket.end(); + // resolve(false); // Email doesn't exist + // } + // }); + + // socket.on('error', (error) => { + // console.error('SMTP connection error:', error); + // socket.end(); + // resolve(false); + // }); + + // socket.on('end', () => { + // // SMTP connection closed + // }); + + // socket.setTimeout(5000, () => { + // // Timeout after 5 seconds + // socket.end(); + // resolve(false); // Assume email doesn't exist if no response + // }); + // }); + // } + + public async rejectUpdate({ request, response, auth }: HttpContext) { + const authUser = auth.user!; + + const id = request.param('id'); + const dataset = await Dataset.query() + .where('id', id) + .preload('user', (builder) => { + builder.select('id', 'login', 'email'); + }) + .firstOrFail(); + + const newSchema = vine.object({ + server_state: vine.string().trim(), + reject_editor_note: vine.string().trim().minLength(10).maxLength(500), + send_mail: vine.boolean().optional(), + }); + + try { + // await request.validate({ schema: newSchema }); + const validator = vine.compile(newSchema); + await request.validateUsing(validator); + } catch (error) { + // return response.badRequest(error.messages); + throw error; + } + + const validStates = ['editor_accepted', 'rejected_reviewer']; + if (!validStates.includes(dataset.server_state)) { + // throw new Error('Invalid server state!'); + // return response.flash('warning', 'Invalid server state. Dataset cannot be released to editor').redirect().back(); + return response + .flash( + `Invalid server state. Dataset with id ${id} cannot be rejected. Datset has server state ${dataset.server_state}.`, + 'warning' + ) + .redirect() + .toRoute('editor.dataset.list'); + } + + dataset.server_state = 'rejected_editor'; + const rejectEditorNote = request.input('reject_editor_note', ''); + dataset.reject_editor_note = rejectEditorNote; + + // add logic for sending reject message + const sendMail = request.input('send_email', false); + // const validRecipientEmail = await this.checkEmailDomain('arno.kaimbacher@outlook.at'); + const validationResult = await validate({ + email: dataset.user.email, + validateSMTP: false, + }); + const validRecipientEmail: boolean = validationResult.valid; + + let emailStatusMessage = ''; + + if (sendMail == true) { + if (dataset.user.email && validRecipientEmail) { + try { + await mail.send((message) => { + message.to(dataset.user.email).subject('Dataset Rejection Notification').html(` +

Dear ${dataset.user.login},

+

Your dataset with ID ${dataset.id} has been rejected.

+

Reason for rejection: ${rejectEditorNote}

+

Best regards,
Your Tethys editor: ${authUser.login}

+ `); + }); + emailStatusMessage = ` A rejection email was successfully sent to ${dataset.user.email}.`; + } catch (error) { + logger.error(error); + return response.flash('Dataset has not been rejected due to an email error: ' + error.message, 'error').toRoute('editor.dataset.list'); + } + } else { + emailStatusMessage = ` However, the email could not be sent because the submitter's email address (${dataset.user.email}) is not valid.`; + } + } + + await dataset.save(); + return response + .flash( + `You have successfully rejected dataset ${dataset.id} submitted by ${dataset.user.login}.${emailStatusMessage}`, + 'message', + ) + .toRoute('editor.dataset.list'); + } + + public async publish({ request, inertia, response }: HttpContext) { + const id = request.param('id'); + + const dataset = await Dataset.query() + .where('id', id) + .preload('titles') + .preload('authors') + // .preload('persons', (builder) => { + // builder.wherePivot('role', 'author') + // }) + .firstOrFail(); + + const validStates = ['reviewed']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be published. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .back(); + } + + return inertia.render('Editor/Dataset/Publish', { + dataset, + }); + } + + public async publishUpdate({ request, response }: HttpContext) { + const publishDatasetSchema = vine.object({ + publisher_name: vine.string().trim(), + }); + try { + // await request.validate({ schema: publishDatasetSchema, messages: this.messages }); + const validator = vine.compile(publishDatasetSchema); + await request.validateUsing(validator, { messagesProvider: new SimpleMessagesProvider(this.messages) }); + } catch (error) { + throw error; + } + const id = request.param('id'); + const dataset = await Dataset.findOrFail(id); + + // let test = await Dataset.getMax('publish_id'); + // const maxPublishId = await Database.from('documents').max('publish_id as max_publish_id').first(); + // const max = maxPublishId.max_publish_id; + const max = await Dataset.getMax('publish_id'); + let publish_id = 0; + if (max != null) { + publish_id = max + 1; + } else { + publish_id = publish_id + 1; + } + dataset.publish_id = publish_id; + dataset.server_state = 'published'; + dataset.server_date_published = DateTime.now(); + + const publisherName = request.input('publisher_name', 'Tethys'); + dataset.publisher_name = publisherName; + + if (await dataset.save()) { + const index_name = 'tethys-records'; + await Index.indexDocument(dataset, index_name); + return response.toRoute('editor.dataset.list').flash('message', 'You have successfully published the dataset!'); + } + } + + public async doiCreate({ request, inertia }: HttpContext) { + const id = request.param('id'); + const dataset = await Dataset.query() + .where('id', id) + .preload('titles') + .preload('descriptions') + // .preload('identifier') + .preload('authors') + .firstOrFail(); + return inertia.render('Editor/Dataset/Doi', { + dataset, + }); + } + + public async doiStore({ request, response }: HttpContext) { + const dataId = request.param('publish_id'); + const dataset = await Dataset.query() + // .preload('xmlCache') + .where('publish_id', dataId) + .firstOrFail(); + const xmlMeta = (await Index.getDoiRegisterString(dataset)) as string; + + let prefix = ''; + let base_domain = ''; + // const datacite_environment = process.env.DATACITE_ENVIRONMENT || 'debug'; + prefix = process.env.DATACITE_PREFIX || ''; + base_domain = process.env.BASE_DOMAIN || ''; + + // register DOI: + const doiValue = prefix + '/tethys.' + dataset.publish_id; //'10.21388/tethys.213' + const landingPageUrl = 'https://doi.' + getDomain(base_domain) + '/' + prefix + '/tethys.' + dataset.publish_id; //https://doi.dev.tethys.at/10.21388/tethys.213 + const doiClient = new DoiClient(); + const dataciteResponse = await doiClient.registerDoi(doiValue, xmlMeta, landingPageUrl); + + if (dataciteResponse?.status === 201) { + // if response OK 201; save the Identifier value into db + const doiIdentifier = new DatasetIdentifier(); + doiIdentifier.value = doiValue; + doiIdentifier.dataset_id = dataset.id; + doiIdentifier.type = 'doi'; + doiIdentifier.status = 'findable'; + // save modified date of datset for re-caching model in db an update the search index + dataset.server_date_modified = DateTime.now(); + + // save updated dataset to db an index to OpenSearch + try { + await dataset.related('identifier').save(doiIdentifier); + const index_name = 'tethys-records'; + await Index.indexDocument(dataset, index_name); + } catch (error) { + logger.error(`${__filename}: Indexing document ${dataset.id} failed: ${error.message}`); + // Log the error or handle it as needed + throw new HttpException(error.message); + } + return response.toRoute('editor.dataset.list').flash('message', 'You have successfully created a DOI for the dataset!'); + } else { + const message = `Unexpected DataCite MDS response code ${dataciteResponse?.status}`; + // Log the error or handle it as needed + throw new DoiClientException(dataciteResponse?.status, message); + } + // return response.toRoute('editor.dataset.list').flash('message', xmlMeta); + } + + public async show({}: HttpContext) {} + + public async edit({}: HttpContext) {} + + // public async update({}: HttpContextContract) {} + public async update({ response }: HttpContext) { + const id = 273; //request.param('id'); + const dataset = await Dataset.query().preload('xmlCache').where('id', id).firstOrFail(); + // add xml elements + let xml = create({ version: '1.0', encoding: 'UTF-8', standalone: true }, ''); + const datasetNode = xml.root().ele('Dataset'); + await this.createXmlRecord(dataset, datasetNode); + // const domNode = await this.getDatasetXmlDomNode(dataset); + // const xmlString = xml.end({ prettyPrint: true }); + + // const data = request.only(['field1', 'field2']); // get it from xslt + + // Create an index with non-default settings. + var index_name = 'tethys-features'; + + const xmlString = xml.end({ prettyPrint: false }); + let doc = ''; + try { + const result = await SaxonJS.transform({ + // stylesheetFileName: `${config.TMP_BASE_DIR}/data-quality/rules/iati.sef.json`, + stylesheetText: this.proc, + destination: 'serialized', + // sourceFileName: sourceFile, + sourceText: xmlString, + // stylesheetParams: xsltParameter, + // logLevel: 10, + }); + doc = result.principalResult; + } catch (error) { + return response.status(500).json({ + message: 'An error occurred while creating the user', + error: error.message, + }); + } + + // var settings = { + // settings: { + // index: { + // number_of_shards: 4, + // number_of_replicas: 3, + // }, + // }, + // }; + // var test = await client.indices.create({ + // index: index_name, + // body: settings, + // }); + + // var document = { + // title: 'Sample Document', + // authors: [ + // { + // first_name: 'John', + // last_name: 'Doe', + // }, + // { + // first_name: 'Jane', + // last_name: 'Smith', + // }, + // ], + // year: '2018', + // genre: 'Crime fiction', + // }; + + // http://localhost:9200/datastets/_doc/1 + + // var id = '1'; + + try { + // console.log(doc); + let document = JSON.parse(`${doc}`); + + // https://opensearch.org/docs/2.1/opensearch/supported-field-types/geo-shape/ + // Define the new document + // const document = { + // title: 'Your Document Name', + // id: dataset.publish_id, + // doctype: 'GIS', + // // "location" : { + // // "type" : "point", + // // "coordinates" : [74.00, 40.71] + // // }, + // geo_location: { + // type: 'linestring', + // coordinates: [ + // [-77.03653, 38.897676], + // [-77.009051, 38.889939], + // ], + // }, + // // geo_location: 'BBOX (71.0589, 74.0060, 42.3601, 40.7128)' + // // geo_location: { + // // type: 'envelope', + // // coordinates: [ + // // [13.0, 53.0], + // // [14.0, 52.0], + // // ], // Define your BBOX coordinates + // // }, + // }; + + // Update the document + var test = await client.index({ + id: dataset.publish_id?.toString(), + index: index_name, + body: document, + refresh: true, + }); + + // Return the result + return response.json(test.body); + } catch (error) { + // Handle any errors + console.error(error); + return response.status(500).json({ error: 'An error occurred while updating the data.' }); + } + } + + public async destroy({}: HttpContext) {} + + private async createXmlRecord(dataset: Dataset, datasetNode: XMLBuilder) { + const domNode = await this.getDatasetXmlDomNode(dataset); + if (domNode) { + datasetNode.import(domNode); + } + } + + private async getDatasetXmlDomNode(dataset: Dataset) { + const xmlModel = new XmlModel(dataset); + // xmlModel.setModel(dataset); + xmlModel.excludeEmptyFields(); + xmlModel.caching = true; + // const cache = dataset.xmlCache ? dataset.xmlCache : null; + // dataset.load('xmlCache'); + if (dataset.xmlCache) { + xmlModel.xmlCache = dataset.xmlCache; + } + + // return cache.getDomDocument(); + const domDocument: XMLBuilder | null = await xmlModel.getDomDocument(); + return domDocument; + } +} diff --git a/app/Controllers/Http/Editor/deleteDoiMetadata.xml b/app/Controllers/Http/Editor/deleteDoiMetadata.xml new file mode 100644 index 0000000..a286c64 --- /dev/null +++ b/app/Controllers/Http/Editor/deleteDoiMetadata.xml @@ -0,0 +1,65 @@ + + + 10.21388/tethys.213 + + + Moser, Michael + Michael + Moser + GBA + + + + rewerewr + + Tethys RDR + 2024 + + Aletshausen-Langenneufnach Störung + Wolfersberg-Moosach Störung + wefwef + + en + + + Jürgen Reitner + + + + 2023-11-30 + + 1 + Dataset + + https://www.tethys.at/dataset/213 + + + Creative Commons Attribution 4.0 International (CC BY 4.0) + Open Access + + + 1 datasets + + + image/png + + + rewrewr + + + + + 11.71142578125 + 14.414062500000002 + 46.58906908309185 + 47.45780853075031 + + + + \ No newline at end of file diff --git a/app/Controllers/Http/Oai/OaiController.ts b/app/Controllers/Http/Oai/OaiController.ts index 3629241..6048ca4 100644 --- a/app/Controllers/Http/Oai/OaiController.ts +++ b/app/Controllers/Http/Oai/OaiController.ts @@ -1,16 +1,31 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { RequestContract } from '@ioc:Adonis/Core/Request'; -import { XMLBuilder } from 'xmlbuilder2/lib/interfaces'; +import type { HttpContext } from '@adonisjs/core/http'; +// import { RequestContract } from '@ioc:Adonis/Core/Request'; +import { Request } from '@adonisjs/core/http'; +import { XMLBuilder } from 'xmlbuilder2/lib/interfaces.js'; import { create } from 'xmlbuilder2'; import dayjs, { Dayjs } from 'dayjs'; -import utc from 'dayjs/plugin/utc'; -import timezone from 'dayjs/plugin/timezone'; +import utc from 'dayjs/plugin/utc.js'; +import timezone from 'dayjs/plugin/timezone.js'; import { readFileSync } from 'fs'; import { StatusCodes } from 'http-status-codes'; -import { transform } from 'saxon-js'; +import SaxonJS from 'saxon-js'; // import { Xslt, xmlParse } from 'xslt-processor' -import { OaiErrorCodes, OaiModelError } from 'App/Exceptions/OaiErrorCodes'; -import { OaiModelException } from 'App/Exceptions/OaiModelException'; +import { OaiErrorCodes, OaiModelError } from '#app/exceptions/OaiErrorCodes'; +import { OaiModelException, BadOaiModelException } from '#app/exceptions/OaiModelException'; +import Dataset from '#models/dataset'; +import Collection from '#models/collection'; +import { getDomain, preg_match } from '#app/utils/utility-functions'; +import XmlModel from '#app/Library/XmlModel'; +import logger from '@adonisjs/core/services/logger'; +import ResumptionToken from '#app/Library/Oai/ResumptionToken'; +// import Config from '@ioc:Adonis/Core/Config'; +import config from '@adonisjs/core/services/config' +// import { inject } from '@adonisjs/fold'; +import { inject } from '@adonisjs/core' +// import { TokenWorkerContract } from "MyApp/Models/TokenWorker"; +import TokenWorkerContract from '#library/Oai/TokenWorkerContract'; +import { ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'; + interface XslTParameter { [key: string]: any; @@ -20,10 +35,20 @@ interface Dictionary { [index: string]: string; } +interface ListParameter { + cursor: number; + totalIds: number; + start: number; + reldocIds: (number | null)[]; + metadataPrefix: string; +} + +@inject() export default class OaiController { - // private deliveringDocumentStates = ["published", "deleted"]; - // private sampleRegEx = /^[A-Za-zäüÄÜß0-9\-_.!~]+$/; + private deliveringDocumentStates = ['published', 'deleted']; + private sampleRegEx = /^[A-Za-zäüÄÜß0-9\-_.!~]+$/; private xsltParameter: XslTParameter; + /** * Holds xml representation of document information to be processed. * @@ -32,23 +57,20 @@ export default class OaiController { private xml: XMLBuilder; private proc; - constructor() { + + constructor(public tokenWorker: TokenWorkerContract) { // Load the XSLT file this.proc = readFileSync('public/assets2/datasetxml2oai.sef.json'); - // tests - // const xslPath = 'assets/datasetxml2oai-pmh.xslt'; // Replace with the actual path to your XSLT file - // this.proc = readFileSync(xslPath, 'utf-8'); - // this.configuration = new Configuration(); dayjs.extend(utc); dayjs.extend(timezone); } - public async index({ response, request }: HttpContextContract): Promise { + public async index({ response, request }: HttpContext): Promise { this.xml = create({ version: '1.0', encoding: 'UTF-8', standalone: true }, ''); // this.proc = new XSLTProcessor(); // const stylesheet = readFileSync(__dirname + "/datasetxml2oai.sef.json"); - const xsltParameter = (this.xsltParameter = {}); + const xsltParameter: XslTParameter = (this.xsltParameter = {}); let oaiRequest: Dictionary = {}; if (request.method() === 'POST') { @@ -59,9 +81,16 @@ export default class OaiController { xsltParameter['oai_error_code'] = 'unknown'; xsltParameter['oai_error_message'] = 'Only POST and GET methods are allowed for OAI-PMH.'; } + + let earliestDateFromDb; // const oaiRequest: OaiParameter = request.body; try { - this.handleRequest(oaiRequest, request); + const firstPublishedDataset: Dataset | null = await Dataset.earliestPublicationDate(); + firstPublishedDataset != null && + (earliestDateFromDb = firstPublishedDataset.server_date_published.toFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")); + this.xsltParameter['earliestDatestamp'] = earliestDateFromDb; + // start the request + await this.handleRequest(oaiRequest, request); } catch (error) { if (error instanceof OaiModelException) { const code = error.oaiCode; @@ -80,9 +109,9 @@ export default class OaiController { const xmlString = this.xml.end({ prettyPrint: true }); - let xmlOutput; + let xmlOutput; // = xmlString; try { - const result = await transform({ + const result = await SaxonJS.transform({ // stylesheetFileName: `${config.TMP_BASE_DIR}/data-quality/rules/iati.sef.json`, stylesheetText: this.proc, destination: 'serialized', @@ -106,7 +135,7 @@ export default class OaiController { response.status(StatusCodes.OK).send(xmlOutput); } - protected handleRequest(oaiRequest: Dictionary, request: RequestContract) { + protected async handleRequest(oaiRequest: Dictionary, request: Request) { // Setup stylesheet // $this->loadStyleSheet('datasetxml2oai-pmh.xslt'); @@ -116,7 +145,7 @@ export default class OaiController { this.xsltParameter['unixTimestamp'] = now.unix(); // set OAI base url - const baseDomain = process.env.BASE_DOMAIN || 'localhost'; + const baseDomain = process.env.OAI_BASE_DOMAIN || 'localhost'; this.xsltParameter['baseURL'] = baseDomain + '/oai'; this.xsltParameter['repURL'] = request.protocol() + '://' + request.hostname(); this.xsltParameter['downloadLink'] = request.protocol() + '://' + request.hostname() + '/file/download/'; @@ -130,17 +159,15 @@ export default class OaiController { this.handleIdentify(); } else if (verb === 'ListMetadataFormats') { this.handleListMetadataFormats(); - } - // else if (verb == "GetRecord") { - // await this.handleGetRecord(oaiRequest); - // } else if (verb == "ListRecords") { - // await this.handleListRecords(oaiRequest); - // } else if (verb == "ListIdentifiers") { - // await this.handleListIdentifiers(oaiRequest); - // } else if (verb == "ListSets") { - // await this.handleListSets(); - // } - else { + } else if (verb == 'GetRecord') { + await this.handleGetRecord(oaiRequest); + } else if (verb == 'ListRecords') { + await this.handleListRecords(oaiRequest); + } else if (verb == 'ListIdentifiers') { + await this.handleListIdentifiers(oaiRequest); + } else if (verb == 'ListSets') { + await this.handleListSets(); + } else { this.handleIllegalVerb(); } } else { @@ -182,6 +209,434 @@ export default class OaiController { this.xml.root().ele('Datasets'); } + protected async handleListSets() { + const repIdentifier = 'tethys.at'; + this.xsltParameter['repIdentifier'] = repIdentifier; + const datasetElement = this.xml.root().ele('Datasets'); + + const sets: { [key: string]: string } = { + 'open_access': 'Set for open access licenses', + 'openaire_data': "OpenAIRE", + 'doc-type:ResearchData': 'Set for document type ResearchData', + ...(await this.getSetsForDatasetTypes()), + ...(await this.getSetsForCollections()), + // ... await this.getSetsForProjects(), + } as Dictionary; + + for (const [key, value] of Object.entries(sets)) { + const setElement = datasetElement.ele('Rdr_Sets'); + setElement.att('Type', key); + setElement.att('TypeName', value); + } + } + + protected async handleGetRecord(oaiRequest: Dictionary) { + const repIdentifier = 'tethys.at'; + this.xsltParameter['repIdentifier'] = repIdentifier; + + const dataId = this.validateAndGetIdentifier(oaiRequest); + const dataset = await Dataset.query() + .where('publish_id', dataId) + .preload('xmlCache') + .preload('collections', (builder) => { + builder.preload('collectionRole'); + }) + .first(); + + if (!dataset || !dataset.publish_id) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'The value of the identifier argument is unknown or illegal in this repository.', + OaiErrorCodes.IDDOESNOTEXIST, + ); + } + + const metadataPrefix = this.validateAndGetMetadataPrefix(oaiRequest); + this.xsltParameter['oai_metadataPrefix'] = metadataPrefix; + // do not deliver datasets which are restricted by document state defined in deliveringStates + this.validateDatasetState(dataset); + + // add xml elements + const datasetNode = this.xml.root().ele('Datasets'); + await this.createXmlRecord(dataset, datasetNode); + } + + protected async handleListIdentifiers(oaiRequest: Dictionary) { + !this.tokenWorker.isConnected && (await this.tokenWorker.connect()); + + const maxIdentifier: number = config.get('oai.max.listidentifiers', 100); + await this.handleLists(oaiRequest, maxIdentifier); + } + + protected async handleListRecords(oaiRequest: Dictionary) { + !this.tokenWorker.isConnected && (await this.tokenWorker.connect()); + + const maxRecords: number = config.get('oai.max.listrecords', 100); + await this.handleLists(oaiRequest, maxRecords); + } + + private async handleLists(oaiRequest: Dictionary, maxRecords: number) { + maxRecords = maxRecords || 100; + const repIdentifier = 'tethys.at'; + this.xsltParameter['repIdentifier'] = repIdentifier; + const datasetNode = this.xml.root().ele('Datasets'); + + // list initialisation + const numWrapper: ListParameter = { + cursor: 0, + totalIds: 0, + start: maxRecords + 1, + reldocIds: [], + metadataPrefix: '', + }; + + // resumptionToken is defined + if ('resumptionToken' in oaiRequest) { + await this.handleResumptionToken(oaiRequest, maxRecords, numWrapper); + } else { + // no resumptionToken is given + await this.handleNoResumptionToken(oaiRequest, numWrapper); + } + + // handling of document ids + const restIds = numWrapper.reldocIds as number[]; + const workIds = restIds.splice(0, maxRecords) as number[]; // array_splice(restIds, 0, maxRecords); + + // no records returned + if (workIds.length == 0) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'The combination of the given values results in an empty list.', + OaiErrorCodes.NORECORDSMATCH, + ); + } + + const datasets: Dataset[] = await Dataset.query() + .whereIn('publish_id', workIds) + .preload('xmlCache') + .preload('collections', (builder) => { + builder.preload('collectionRole'); + }) + .orderBy('publish_id'); + + for (const dataset of datasets) { + await this.createXmlRecord(dataset, datasetNode); + } + + // store the further Ids in a resumption-file + const countRestIds = restIds.length; //84 + if (countRestIds > 0) { + const token = new ResumptionToken(); + token.startPosition = numWrapper.start; //101 + token.totalIds = numWrapper.totalIds; //184 + token.documentIds = restIds; //101 -184 + token.metadataPrefix = numWrapper.metadataPrefix; + + // $tokenWorker->storeResumptionToken($token); + const res: string = await this.tokenWorker.set(token); + + // set parameters for the resumptionToken-node + // const res = token.ResumptionId; + this.setParamResumption(res, numWrapper.cursor, numWrapper.totalIds); + } + } + + private async handleResumptionToken(oaiRequest: Dictionary, maxRecords: number, numWrapper: ListParameter) { + const resParam = oaiRequest['resumptionToken']; //e.g. "158886496600000" + const token = await this.tokenWorker.get(resParam); + + if (!token) { + throw new OaiModelException(StatusCodes.INTERNAL_SERVER_ERROR, 'cache is outdated.', OaiErrorCodes.BADRESUMPTIONTOKEN); + } + + numWrapper.cursor = token.startPosition - 1; //startet dann bei Index 10 + numWrapper.start = token.startPosition + maxRecords; + numWrapper.totalIds = token.totalIds; + numWrapper.reldocIds = token.documentIds; + numWrapper.metadataPrefix = token.metadataPrefix; + + this.xsltParameter['oai_metadataPrefix'] = numWrapper.metadataPrefix; + } + + private async handleNoResumptionToken(oaiRequest: Dictionary, numWrapper: ListParameter) { + // no resumptionToken is given + if ('metadataPrefix' in oaiRequest) { + numWrapper.metadataPrefix = oaiRequest['metadataPrefix']; + } else { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'The prefix of the metadata argument is unknown.', + OaiErrorCodes.BADARGUMENT, + ); + } + this.xsltParameter['oai_metadataPrefix'] = numWrapper.metadataPrefix; + + let finder: ModelQueryBuilderContract = Dataset.query(); + // add server state restrictions + finder.whereIn('server_state', this.deliveringDocumentStates); + if ('set' in oaiRequest) { + const set = oaiRequest['set'] as string; + const setArray = set.split(':'); + + if (setArray[0] == 'data-type') { + if (setArray.length == 2 && setArray[1]) { + finder.where('type', setArray[1]); + } + } else if (setArray[0] == 'open_access') { + const openAccessLicences = ['CC-BY-4.0', 'CC-BY-SA-4.0']; + finder.andWhereHas('licenses', (query) => { + query.whereIn('name', openAccessLicences); + }); + } else if (setArray[0] == 'ddc') { + if (setArray.length == 2 && setArray[1] != '') { + finder.andWhereHas('collections', (query) => { + query.where('number', setArray[1]); + }); + } + } + } + + // const timeZone = "Europe/Vienna"; // Canonical time zone name + // &from=2020-09-03&until2020-09-03 + // &from=2020-09-11&until=2021-05-11 + if ('from' in oaiRequest && 'until' in oaiRequest) { + const from = oaiRequest['from'] as string; + let fromDate = dayjs(from); //.tz(timeZone); + const until = oaiRequest['until'] as string; + let untilDate = dayjs(until); //.tz(timeZone); + if (!fromDate.isValid() || !untilDate.isValid()) { + throw new OaiModelException(StatusCodes.INTERNAL_SERVER_ERROR, 'Date Parameter is not valid.', OaiErrorCodes.BADARGUMENT); + } + fromDate = dayjs.tz(from, 'Europe/Vienna'); + untilDate = dayjs.tz(until, 'Europe/Vienna'); + + if (from.length != until.length) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'The request has different granularities for the from and until parameters.', + OaiErrorCodes.BADARGUMENT, + ); + } + fromDate.hour() == 0 && (fromDate = fromDate.startOf('day')); + untilDate.hour() == 0 && (untilDate = untilDate.endOf('day')); + + finder.whereBetween('server_date_published', [fromDate.format('YYYY-MM-DD HH:mm:ss'), untilDate.format('YYYY-MM-DD HH:mm:ss')]); + } else if ('from' in oaiRequest && !('until' in oaiRequest)) { + const from = oaiRequest['from'] as string; + let fromDate = dayjs(from); + if (!fromDate.isValid()) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'From date parameter is not valid.', + OaiErrorCodes.BADARGUMENT, + ); + } + fromDate = dayjs.tz(from, 'Europe/Vienna'); + fromDate.hour() == 0 && (fromDate = fromDate.startOf('day')); + + const now = dayjs(); + if (fromDate.isAfter(now)) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'Given from date is greater than now. The given values results in an empty list.', + OaiErrorCodes.NORECORDSMATCH, + ); + } else { + finder.andWhere('server_date_published', '>=', fromDate.format('YYYY-MM-DD HH:mm:ss')); + } + } else if (!('from' in oaiRequest) && 'until' in oaiRequest) { + const until = oaiRequest['until'] as string; + let untilDate = dayjs(until); + if (!untilDate.isValid()) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'Until date parameter is not valid.', + OaiErrorCodes.BADARGUMENT, + ); + } + untilDate = dayjs.tz(until, 'Europe/Vienna'); + untilDate.hour() == 0 && (untilDate = untilDate.endOf('day')); + + const firstPublishedDataset: Dataset = (await Dataset.earliestPublicationDate()) as Dataset; + const earliestPublicationDate = dayjs(firstPublishedDataset.server_date_published.toISO()); //format("YYYY-MM-DDThh:mm:ss[Z]")); + if (earliestPublicationDate.isAfter(untilDate)) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + `earliestDatestamp is greater than given until date. + The given values results in an empty list.`, + OaiErrorCodes.NORECORDSMATCH, + ); + } else { + finder.andWhere('server_date_published', '<=', untilDate.format('YYYY-MM-DD HH:mm:ss')); + } + } + + let reldocIdsDocs = await finder.select('publish_id').orderBy('publish_id'); + numWrapper.reldocIds = reldocIdsDocs.map((dat) => dat.publish_id); + numWrapper.totalIds = numWrapper.reldocIds.length; //212 + } + + private setParamResumption(res: string, cursor: number, totalIds: number) { + const tomorrow = dayjs().add(1, 'day').format('YYYY-MM-DDThh:mm:ss[Z]'); + this.xsltParameter['dateDelete'] = tomorrow; + this.xsltParameter['res'] = res; + this.xsltParameter['cursor'] = cursor; + this.xsltParameter['totalIds'] = totalIds; + } + + private validateAndGetIdentifier(oaiRequest: Dictionary): number { + // Identifier references metadata Urn, not plain Id! + // Currently implemented as 'oai:foo.bar.de:{docId}' or 'urn:nbn...-123' + if (!('identifier' in oaiRequest)) { + throw new BadOaiModelException('The prefix of the identifier argument is unknown.'); + } + const dataId = Number(this.getDocumentIdByIdentifier(oaiRequest.identifier)); + if (isNaN(dataId)) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'The value of the identifier argument is illegal in this repository.', + OaiErrorCodes.BADARGUMENT, + ); + } + return dataId; + } + + private validateAndGetMetadataPrefix(oaiRequest: Dictionary): string { + let metadataPrefix = ''; + if ('metadataPrefix' in oaiRequest) { + metadataPrefix = oaiRequest['metadataPrefix']; + } else { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'The prefix of the metadata argument is unknown.', + OaiErrorCodes.BADARGUMENT, + ); + } + return metadataPrefix; + } + + private validateDatasetState(dataset: Dataset): void { + if (dataset.server_state == null || !this.deliveringDocumentStates.includes(dataset.server_state)) { + throw new OaiModelException( + StatusCodes.INTERNAL_SERVER_ERROR, + 'Document is not available for OAI export!', + OaiErrorCodes.NORECORDSMATCH, + ); + } + } + + private async createXmlRecord(dataset: Dataset, datasetNode: XMLBuilder) { + const domNode = await this.getDatasetXmlDomNode(dataset); + + if (domNode) { + // add frontdoor url and data-type + dataset.publish_id && this.addLandingPageAttribute(domNode, dataset.publish_id.toString()); + this.addSpecInformation(domNode, 'data-type:' + dataset.type); + + if (dataset.collections) { + for (const coll of dataset.collections) { + const collRole = coll.collectionRole; + this.addSpecInformation(domNode, collRole.oai_name + ':' + coll.number); + } + } + + datasetNode.import(domNode); + } + } + + private async getDatasetXmlDomNode(dataset: Dataset) { + const xmlModel = new XmlModel(dataset); + // xmlModel.setModel(dataset); + xmlModel.excludeEmptyFields(); + xmlModel.caching = true; + // const cache = dataset.xmlCache ? dataset.xmlCache : null; + // dataset.load('xmlCache'); + if (dataset.xmlCache) { + xmlModel.xmlCache = dataset.xmlCache; + } + + // return cache.getDomDocument(); + const domDocument: XMLBuilder | null = await xmlModel.getDomDocument(); + return domDocument; + } + + private addSpecInformation(domNode: XMLBuilder, information: string) { + domNode.ele('SetSpec').att('Value', information); + } + + private addLandingPageAttribute(domNode: XMLBuilder, dataid: string) { + const baseDomain = process.env.OAI_BASE_DOMAIN || 'localhost'; + const url = 'https://' + getDomain(baseDomain) + '/dataset/' + dataid; + // add attribute du dataset xml element + domNode.att('landingpage', url); + } + + private getDocumentIdByIdentifier(oaiIdentifier: string): string { + const identifierParts: string[] = oaiIdentifier.split(':'); // explode(":", $oaiIdentifier); + const dataId: string = identifierParts[2]; + // switch (identifierParts[0]) { + // case 'oai': + // if (isset($identifierParts[2])) { + // $dataId = $identifierParts[2]; + // } + // break; + // default: + // throw new OaiModelException( + // 'The prefix of the identifier argument is unknown.', + // OaiModelError::BADARGUMENT + // ); + // break; + // } + + // if (empty($dataId) or !preg_match('/^\d+$/', $dataId)) { + // throw new OaiModelException( + // 'The value of the identifier argument is unknown or illegal in this repository.', + // OaiModelError::IDDOESNOTEXIST + // ); + + return dataId; + } + + private async getSetsForCollections(): Promise { + const sets: { [key: string]: string } = {} as Dictionary; + + const collections = await Collection.query() + .select('name', 'number', 'role_id') + .whereHas('collectionRole', (query) => { + query.where('visible_oai', true); + }) + .preload('collectionRole'); + + collections.forEach((collection) => { + // if collection has a collection role (classification like ddc): + if (collection.number) { + // collection.load('collectionRole'); + const setSpec = collection.collectionRole?.oai_name + ':' + collection.number; + sets[setSpec] = `Set ${collection.number} '${collection.name}'`; + } + }); + return sets; + } + + private async getSetsForDatasetTypes(): Promise { + const sets: { [key: string]: string } = {} as Dictionary; + + const datasets: Array = await Dataset.query().select('type').where('server_state', 'published'); + + datasets.forEach((dataset) => { + if (dataset.type && false == preg_match(this.sampleRegEx, dataset.type)) { + const msg = `Invalid SetSpec (data-type='${dataset.type}'). + Allowed characters are [${this.sampleRegEx}].`; + // Log::error("OAI-PMH: $msg"); + logger.error(`OAI-PMH: ${msg}`); + return; + } + const setSpec = 'data-type:' + dataset.type; + sets[setSpec] = `Set for document type '${dataset.type}'`; + }); + return sets; + } + private handleIllegalVerb() { this.xsltParameter['oai_error_code'] = 'badVerb'; this.xsltParameter['oai_error_message'] = 'The verb provided in the request is illegal.'; diff --git a/app/Controllers/Http/Reviewer/DatasetController.ts b/app/Controllers/Http/Reviewer/DatasetController.ts new file mode 100644 index 0000000..66600f4 --- /dev/null +++ b/app/Controllers/Http/Reviewer/DatasetController.ts @@ -0,0 +1,310 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import User from '#models/user'; +import Dataset from '#models/dataset'; +import Field from '#app/Library/Field'; +import BaseModel from '#models/base_model'; +import { DateTime } from 'luxon'; +import { ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'; +import vine from '@vinejs/vine'; +import mail from '@adonisjs/mail/services/main'; +import logger from '@adonisjs/core/services/logger'; +import { validate } from 'deep-email-validator'; + +interface Dictionary { + [index: string]: string; +} + +export default class DatasetsController { + public async index({ auth, request, inertia }: HttpContext) { + const user = (await User.find(auth.user?.id)) as User; + const page = request.input('page', 1); + let datasets: ModelQueryBuilderContract = Dataset.query(); + + // if (request.input('search')) { + // // users = users.whereRaw('name like %?%', [request.input('search')]) + // const searchTerm = request.input('search'); + // datasets.where('name', 'ilike', `%${searchTerm}%`); + // } + + if (request.input('sort')) { + type SortOrder = 'asc' | 'desc' | undefined; + let attribute = request.input('sort'); + let sortOrder: SortOrder = 'asc'; + + if (attribute.substr(0, 1) === '-') { + sortOrder = 'desc'; + // attribute = substr(attribute, 1); + attribute = attribute.substr(1); + } + datasets.orderBy(attribute, sortOrder); + } else { + // users.orderBy('created_at', 'desc'); + datasets.orderBy('id', 'asc'); + } + + // const users = await User.query().orderBy('login').paginate(page, limit); + const myDatasets = await datasets + .where('server_state', 'approved') + .where('reviewer_id', user.id) + + .preload('titles') + .preload('user', (query) => query.select('id', 'login')) + .preload('editor', (query) => query.select('id', 'login')) + .paginate(page, 10); + + return inertia.render('Reviewer/Dataset/Index', { + datasets: myDatasets.serialize(), + filters: request.all(), + can: { + review: await auth.user?.can(['dataset-review']), + reject: await auth.user?.can(['dataset-review-reject']), + }, + }); + } + + public async review({ request, inertia, response }: HttpContext) { + const id = request.param('id'); + const dataset = await Dataset.query() + .where('id', id) + // .preload('titles') + // .preload('descriptions') + .preload('user', (builder) => { + builder.select('id', 'login'); + }) + .firstOrFail(); + + const validStates = ['approved']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be reviewed. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .toRoute('reviewer.dataset.list'); + } + + const fieldnames: Array = await dataset.describe(); + const fields: Dictionary = {}; + for (const fieldName of fieldnames) { + const field: Field = dataset.getField(fieldName) as Field; + const modelClass = field.getValueModelClass(); + let fieldValues = field.getValue(); + let value = ''; + + if (fieldValues === null || fieldValues == undefined) { + continue; + } + + if (modelClass === null) { + if (typeof fieldValues === 'number') { + // If the field values are a number, use them as is + value = fieldValues.toString(); + } else { + // If the field values are not a number, use the replace() function to remove non-printable characters + value = fieldValues.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g, '\xEF\xBF\xBD '); + } + } else { + if (!Array.isArray(fieldValues)) { + fieldValues = [fieldValues]; + } + + for (const fieldValue of fieldValues) { + if (fieldValue === null) { + continue; + } + if (modelClass.prototype instanceof BaseModel) { + // this.mapModelAttributes(fieldValue, childNode); + value = '
    '; + Object.keys(fieldValue).forEach((prop) => { + let modelValue = fieldValue[prop]; + // console.log(`${prop}: ${value}`); + if (modelValue != null) { + if (modelValue instanceof DateTime) { + modelValue = modelValue.toFormat('yyyy-MM-dd HH:mm:ss').trim(); + } else { + modelValue = modelValue.toString().trim(); + } + + // Replace invalid XML-1.0-Characters by UTF-8 replacement character. + modelValue = modelValue.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g, '\xEF\xBF\xBD '); + + value = value + '
  • ' + prop + ' : ' + modelValue + '
  • '; + } + }); + value = value + '
'; + } else if (modelClass instanceof DateTime) { + // console.log('Value is a luxon date'); + // this.mapDateAttributes(fieldValue, childNode); + value = value + ' Year ' + modelClass.year.toString(); + value = value + ' Month ' + modelClass.month.toString(); + value = value + ' Day ' + modelClass.day.toString(); + value = value + ' Hour ' + modelClass.hour.toString(); + value = value + ' Minute ' + modelClass.minute.toString(); + value = value + ' Second ' + modelClass.second.toString(); + value = value + ' UnixTimestamp ' + modelClass.toUnixInteger().toString(); + let zoneName = modelClass.zoneName ? modelClass.zoneName : ''; + value = value + ' Timezone ' + zoneName; + } + } + } + + if (value != '') { + fields[fieldName] = value; + } + } + + return inertia.render('Reviewer/Dataset/Review', { + dataset, + fields: fields, + }); + } + + public async reviewUpdate({ request, response }: HttpContext) { + const id = request.param('id'); + // const { id } = params; + const dataset = await Dataset.findOrFail(id); + + const validStates = ['approved']; + if (!validStates.includes(dataset.server_state)) { + // throw new Error('Invalid server state!'); + // return response.flash('warning', 'Invalid server state. Dataset cannot be released to editor').redirect().back(); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be reviewed. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .toRoute('reviewer.dataset.list'); + } + + dataset.server_state = 'reviewed'; + + try { + // await dataset.related('editor').associate(user); // speichert schon ab + await dataset.save(); + return response.toRoute('reviewer.dataset.list').flash('message', `You have successfully reviewed dataset ${dataset.id}!`); + } catch (error) { + // Handle any errors + console.error(error); + return response.status(500).json({ error: 'An error occurred while reviewing the data.' }); + } + } + + public async reject({ request, inertia, response }: HttpContext) { + const id = request.param('id'); + const dataset = await Dataset.query() + .where('id', id) + // .preload('titles') + // .preload('descriptions') + .preload('editor', (builder) => { + builder.select('id', 'login', 'email'); + }) + .firstOrFail(); + + const validStates = ['approved']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be rejected. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .toRoute('reviewer.dataset.list'); + } + + return inertia.render('Reviewer/Dataset/Reject', { + dataset, + }); + } + + public async rejectUpdate({ request, response, auth }: HttpContext) { + const authUser = auth.user!; + + const id = request.param('id'); + const dataset = await Dataset.query() + .where('id', id) + .preload('editor', (builder) => { + builder.select('id', 'login', 'email'); + }) + .firstOrFail(); + + // const newSchema = schema.create({ + // server_state: schema.string({ trim: true }), + // reject_reviewer_note: schema.string({ trim: true }, [rules.minLength(10), rules.maxLength(500)]), + // }); + const newSchema = vine.object({ + server_state: vine.string().trim(), + reject_reviewer_note: vine.string().trim().minLength(10).maxLength(500), + send_mail: vine.boolean().optional(), + }); + + try { + // await request.validate({ schema: newSchema }); + const validator = vine.compile(newSchema); + await request.validateUsing(validator); + } catch (error) { + // return response.badRequest(error.messages); + throw error; + } + + const validStates = ['approved']; + if (!validStates.includes(dataset.server_state)) { + // throw new Error('Invalid server state!'); + // return response.flash('warning', 'Invalid server state. Dataset cannot be released to editor').redirect().back(); + return response + .flash( + `Invalid server state. Dataset with id ${id} cannot be rejected. Datset has server state ${dataset.server_state}.`, + 'warning', + ) + .redirect() + .toRoute('reviewer.dataset.list'); + } + + // dataset.server_state = 'reviewed'; + dataset.server_state = 'rejected_reviewer'; + const rejectReviewerNote = request.input('reject_reviewer_note', ''); + dataset.reject_reviewer_note = rejectReviewerNote; + + // add logic for sending reject message + const sendMail = request.input('send_email', false); + // const validRecipientEmail = await this.checkEmailDomain('arno.kaimbacher@outlook.at'); + const validationResult = await validate({ + email: dataset.editor.email, + validateSMTP: false, + }); + const validRecipientEmail: boolean = validationResult.valid; + let emailStatusMessage = ''; + + if (sendMail == true) { + if (dataset.editor.email && validRecipientEmail) { + try { + await mail.send((message) => { + message.to(dataset.editor.email).subject('Dataset Rejection Notification').html(` +

Dear editor ${dataset.editor.login},

+

Your approved dataset with ID ${dataset.id} has been rejected.

+

Reason for rejection: ${rejectReviewerNote}

+

Best regards,
Your Tethys reviewer: ${authUser.login}

+ `); + }); + emailStatusMessage = ` A rejection email was successfully sent to ${dataset.editor.email}.`; + } catch (error) { + logger.error(error); + return response + .flash('Dataset has not been rejected due to an email error: ' + error.message, 'error') + .toRoute('reviewer.dataset.list'); + } + } else { + emailStatusMessage = ` However, the email could not be sent because the editor's email address (${dataset.editor.email}) is not valid.`; + } + } + + await dataset.save(); + + return response + .toRoute('reviewer.dataset.list') + .flash(`You have rejected dataset ${dataset.id}! to editor ${dataset.editor.login}`, 'message'); + } +} diff --git a/app/Controllers/Http/Submitter/DatasetController.ts b/app/Controllers/Http/Submitter/DatasetController.ts index 0484ac7..41a5733 100644 --- a/app/Controllers/Http/Submitter/DatasetController.ts +++ b/app/Controllers/Http/Submitter/DatasetController.ts @@ -1,20 +1,21 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import User from 'App/Models/User'; -import Dataset from 'App/Models/Dataset'; -import License from 'App/Models/License'; -import Project from 'App/Models/Project'; -import Title from 'App/Models/Title'; -import Description from 'App/Models/Description'; -import Language from 'App/Models/Language'; -import Coverage from 'App/Models/Coverage'; -import Collection from 'App/Models/Collection'; -import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; +import type { HttpContext } from '@adonisjs/core/http'; +import User from '#models/user'; +import Dataset from '#models/dataset'; +import License from '#models/license'; +import Project from '#models/project'; +import Title from '#models/title'; +import Description from '#models/description'; +import Language from '#models/language'; +import Coverage from '#models/coverage'; +import Collection from '#models/collection'; import dayjs from 'dayjs'; -import Person from 'App/Models/Person'; -import Database from '@ioc:Adonis/Lucid/Database'; -import { TransactionClientContract } from '@ioc:Adonis/Lucid/Database'; -import Subject from 'App/Models/Subject'; -import CreateDatasetValidator from 'App/Validators/CreateDatasetValidator'; +import Person from '#models/person'; +import db from '@adonisjs/lucid/services/db'; +import { TransactionClientContract } from '@adonisjs/lucid/types/database'; +import Subject from '#models/subject'; +// import CreateDatasetValidator from '#validators/create_dataset_validator'; +import { createDatasetValidator, updateDatasetValidator } from '#validators/dataset'; +// import UpdateDatasetValidator from '#validators/update_dataset_validator'; import { TitleTypes, DescriptionTypes, @@ -24,20 +25,25 @@ import { RelationTypes, DatasetTypes, SubjectTypes, -} from 'Contracts/enums'; -import type { ModelQueryBuilderContract } from '@ioc:Adonis/Lucid/Orm'; -import DatasetReference from 'App/Models/DatasetReference'; -import { cuid } from '@ioc:Adonis/Core/Helpers'; -import File from 'App/Models/File'; +} from '#contracts/enums'; +import { ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'; +import DatasetReference from '#models/dataset_reference'; +import { cuid } from '@adonisjs/core/helpers'; +import File from '#models/file'; import ClamScan from 'clamscan'; -import { ValidationException } from '@ioc:Adonis/Core/Validator'; -import Drive from '@ioc:Adonis/Core/Drive'; -import { Exception } from '@adonisjs/core/build/standalone'; -import XmlModel from 'App/Library/XmlModel'; -import { XMLBuilder } from 'xmlbuilder2/lib/interfaces'; +// import { ValidationException } from '@adonisjs/validator'; +// import Drive from '@ioc:Adonis/Core/Drive'; +import drive from '#services/drive'; +import { Exception } from '@adonisjs/core/exceptions'; +import { MultipartFile } from '@adonisjs/core/types/bodyparser'; +import * as crypto from 'crypto'; +interface Dictionary { + [index: string]: string; +} +import vine, { SimpleMessagesProvider, errors } from '@vinejs/vine'; export default class DatasetController { - public async index({ auth, request, inertia }: HttpContextContract) { + public async index({ auth, request, inertia }: HttpContext) { const user = (await User.find(auth.user?.id)) as User; const page = request.input('page', 1); let datasets: ModelQueryBuilderContract = Dataset.query(); @@ -90,11 +96,11 @@ export default class DatasetController { // builder.where('type', 'Main'); // }) - .paginate(page, 10); + .paginate(page, 5); return inertia.render('Submitter/Dataset/Index', { // testing: 'this is a test', - datasets: myDatasets.serialize(), + datasets: myDatasets.toJSON(), filters: request.all(), can: { // create: await auth.user?.can(['dataset-submit']), @@ -104,23 +110,11 @@ export default class DatasetController { }); } - public async create({ inertia }: HttpContextContract) { + public async create({ inertia }: HttpContext) { const licenses = await License.query().select('id', 'name_long').where('active', 'true').pluck('name_long', 'id'); const projects = await Project.query().pluck('label', 'id'); - // const doctypes = { - // analysisdata: { label: 'Analysis', value: 'analysisdata' }, - // measurementdata: { label: 'Measurements', value: 'measurementdata' }, - // monitoring: 'Monitoring', - // remotesensing: 'Remote Sensing', - // gis: 'GIS', - // models: 'Models', - // mixedtype: 'Mixed Type', - // vocabulary: 'Vocabulary', - // }; - - // const languages = await Database.from('languages').select('*').where('active', true); return inertia.render('Submitter/Dataset/Create', { licenses: licenses, doctypes: DatasetTypes, @@ -139,20 +133,117 @@ export default class DatasetController { }); } - public async firstStep({ request, response }: HttpContextContract) { - const newDatasetSchema = schema.create({ - language: schema.string({ trim: true }, [ - rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores - ]), - licenses: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one license for the new dataset - rights: schema.string([rules.equalTo('true')]), + public async firstStep({ request, response }: HttpContext) { + // const newDatasetSchema = schema.create({ + // language: schema.string({ trim: true }, [ + // rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores + // ]), + // licenses: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one license for the new dataset + // rights: schema.string([rules.equalTo('true')]), + // }); + const newDatasetSchema = vine.object({ + // first step + language: vine + .string() + .trim() + .regex(/^[a-zA-Z0-9]+$/), + licenses: vine.array(vine.number()).minLength(1), // define at least one license for the new dataset + rights: vine.string().in(['true']), + }); + // await request.validate({ schema: newDatasetSchema, messages: this.messages }); + try { + // Step 2 - Validate request body against the schema + // await request.validate({ schema: newDatasetSchema, messages: this.messages }); + const validator = vine.compile(newDatasetSchema); + await request.validateUsing(validator, { messagesProvider: new SimpleMessagesProvider(this.messages) }); + } catch (error) { + // Step 3 - Handle errors + throw error; + } + return response.redirect().back(); + } + + public async secondStep({ request, response }: HttpContext) { + const newDatasetSchema = vine.object({ + // first step + language: vine + .string() + .trim() + .regex(/^[a-zA-Z0-9]+$/), + licenses: vine.array(vine.number()).minLength(1), // define at least one license for the new dataset + rights: vine.string().in(['true']), + // second step + type: vine.string().trim().minLength(3).maxLength(255), + creating_corporation: vine.string().trim().minLength(3).maxLength(255), + titles: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + type: vine.enum(Object.values(TitleTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + descriptions: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(2500), + type: vine.enum(Object.values(DescriptionTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + authors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + }), + ) + .minLength(1) + .distinct('email'), + contributors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + pivot_contributor_type: vine.enum(Object.keys(ContributorTypes)), + }), + ) + .distinct('email') + .optional(), + project_id: vine.number().optional(), }); try { // Step 2 - Validate request body against the schema - - await request.validate({ schema: newDatasetSchema, messages: this.messages }); - // console.log({ payload }); + // await request.validate({ schema: newDatasetSchema, messages: this.messages }); + const validator = vine.compile(newDatasetSchema); + await request.validateUsing(validator, { messagesProvider: new SimpleMessagesProvider(this.messages) }); } catch (error) { // Step 3 - Handle errors // return response.badRequest(error.messages); @@ -161,140 +252,142 @@ export default class DatasetController { return response.redirect().back(); } - public async secondStep({ request, response }: HttpContextContract) { - const newDatasetSchema = schema.create({ + public async thirdStep({ request, response }: HttpContext) { + const newDatasetSchema = vine.object({ // first step - language: schema.string({ trim: true }, [ - rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores - ]), - licenses: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one license for the new dataset - rights: schema.string([rules.equalTo('true')]), + language: vine + .string() + .trim() + .regex(/^[a-zA-Z0-9]+$/), + licenses: vine.array(vine.number()).minLength(1), // define at least one license for the new dataset + rights: vine.string().in(['true']), // second step - type: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - creating_corporation: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - titles: schema.array([rules.minLength(1)]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(TitleTypes)), - language: schema.string({ trim: true }, [ - rules.minLength(2), - rules.maxLength(255), - rules.translatedLanguage('/language', 'type'), - ]), - }), - ), - descriptions: schema.array([rules.minLength(1)]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(DescriptionTypes)), - language: schema.string({ trim: true }, [ - rules.minLength(2), - rules.maxLength(255), - rules.translatedLanguage('/language', 'type'), - ]), - }), - ), - authors: schema.array([rules.minLength(1)]).members(schema.object().members({ email: schema.string({ trim: true }) })), - contributors: schema.array.optional().members( - schema.object().members({ - email: schema.string({ trim: true }), - pivot_contributor_type: schema.enum(Object.keys(ContributorTypes)), - }), - ), - // project_id: schema.number(), - }); - - try { - // Step 2 - Validate request body against the schema - await request.validate({ schema: newDatasetSchema, messages: this.messages }); - // console.log({ payload }); - } catch (error) { - // Step 3 - Handle errors - // return response.badRequest(error.messages); - throw error; - } - return response.redirect().back(); - } - - public async thirdStep({ request, response }: HttpContextContract) { - const newDatasetSchema = schema.create({ - // first step - language: schema.string({ trim: true }, [ - rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores - ]), - licenses: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one license for the new dataset - rights: schema.string([rules.equalTo('true')]), - // second step - type: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - creating_corporation: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - titles: schema.array([rules.minLength(1)]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(TitleTypes)), - language: schema.string({ trim: true }, [ - rules.minLength(2), - rules.maxLength(255), - rules.translatedLanguage('/language', 'type'), - ]), - }), - ), - descriptions: schema.array([rules.minLength(1)]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(DescriptionTypes)), - language: schema.string({ trim: true }, [ - rules.minLength(2), - rules.maxLength(255), - rules.translatedLanguage('/language', 'type'), - ]), - }), - ), - authors: schema.array([rules.minLength(1)]).members(schema.object().members({ email: schema.string({ trim: true }) })), - contributors: schema.array.optional().members( - schema.object().members({ - email: schema.string({ trim: true }), - pivot_contributor_type: schema.enum(Object.keys(ContributorTypes)), - }), - ), + type: vine.string().trim().minLength(3).maxLength(255), + creating_corporation: vine.string().trim().minLength(3).maxLength(255), + titles: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + type: vine.enum(Object.values(TitleTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + descriptions: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(2500), + type: vine.enum(Object.values(DescriptionTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + authors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + }), + ) + .minLength(1) + .distinct('email'), + contributors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + pivot_contributor_type: vine.enum(Object.keys(ContributorTypes)), + }), + ) + .distinct('email') + .optional(), // third step - project_id: schema.number.optional(), - embargo_date: schema.date.optional({ format: 'yyyy-MM-dd' }, [rules.after(10, 'days')]), - coverage: schema.object().members({ - x_min: schema.number(), - x_max: schema.number(), - y_min: schema.number(), - y_max: schema.number(), - elevation_absolut: schema.number.optional(), - elevation_min: schema.number.optional([rules.requiredIfExists('elevation_max')]), - elevation_max: schema.number.optional([rules.requiredIfExists('elevation_min')]), - depth_absolut: schema.number.optional(), - depth_min: schema.number.optional([rules.requiredIfExists('depth_max')]), - depth_max: schema.number.optional([rules.requiredIfExists('depth_min')]), + project_id: vine.number().optional(), + // embargo_date: schema.date.optional({ format: 'yyyy-MM-dd' }, [rules.after(10, 'days')]), + embargo_date: vine + .date({ + formats: ['YYYY-MM-DD'], + }) + .afterOrEqual((_field) => { + return dayjs().add(10, 'day').format('YYYY-MM-DD'); + }) + .optional(), + coverage: vine.object({ + x_min: vine.number(), + x_max: vine.number(), + y_min: vine.number(), + y_max: vine.number(), + elevation_absolut: vine.number().positive().optional(), + elevation_min: vine.number().positive().optional().requiredIfExists('elevation_max'), + elevation_max: vine.number().positive().optional().requiredIfExists('elevation_min'), + // type: vine.enum(Object.values(DescriptionTypes)), + depth_absolut: vine.number().negative().optional(), + depth_min: vine.number().negative().optional().requiredIfExists('depth_max'), + depth_max: vine.number().negative().optional().requiredIfExists('depth_min'), + time_abolute: vine.date({ formats: { utc: true } }).optional(), + time_min: vine + .date({ formats: { utc: true } }) + .beforeField('time_max') + .optional() + .requiredIfExists('time_max'), + time_max: vine + .date({ formats: { utc: true } }) + .afterField('time_min') + .optional() + .requiredIfExists('time_min'), }), - references: schema.array.optional([rules.uniqueArray('value')]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(ReferenceIdentifierTypes)), - relation: schema.enum(Object.values(RelationTypes)), - label: schema.string({ trim: true }, [rules.minLength(2), rules.maxLength(255)]), - }), - ), - subjects: schema.array([rules.minLength(3), rules.uniqueArray('value')]).members( - schema.object().members({ - value: schema.string({ trim: true }, [ - rules.minLength(3), - rules.maxLength(255), - // rules.unique({ table: 'dataset_subjects', column: 'value' }), - ]), - // type: schema.enum(Object.values(TitleTypes)), - language: schema.string({ trim: true }, [rules.minLength(2), rules.maxLength(255)]), - }), - ), + references: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + type: vine.enum(Object.values(ReferenceIdentifierTypes)), + relation: vine.enum(Object.values(RelationTypes)), + label: vine.string().trim().minLength(2).maxLength(255), + }), + ) + .optional(), + subjects: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + // pivot_contributor_type: vine.enum(Object.keys(ContributorTypes)), + language: vine.string().trim().minLength(2).maxLength(255), + }), + ) + .minLength(3) + .distinct('value') + .optional(), }); try { - // Step 2 - Validate request body against the schema - await request.validate({ schema: newDatasetSchema, messages: this.messages }); + // Step 3 - Validate request body against the schema + // await request.validate({ schema: newDatasetSchema, messages: this.messages }); + const validator = vine.compile(newDatasetSchema); + await request.validateUsing(validator, { messagesProvider: new SimpleMessagesProvider(this.messages) }); // console.log({ payload }); } catch (error) { // Step 3 - Handle errors @@ -304,12 +397,13 @@ export default class DatasetController { return response.redirect().back(); } - public async store({ auth, request, response, session }: HttpContextContract) { + public async store({ auth, request, response, session }: HttpContext) { // node ace make:validator CreateDataset try { // Step 2 - Validate request body against the schema // await request.validate({ schema: newDatasetSchema, messages: this.messages }); - await request.validate(CreateDatasetValidator); + // await request.validate(CreateDatasetValidator); + await request.validateUsing(createDatasetValidator); // console.log({ payload }); } catch (error) { // Step 3 - Handle errors @@ -319,7 +413,7 @@ export default class DatasetController { let trx: TransactionClientContract | null = null; try { - trx = await Database.transaction(); + trx = await db.transaction(); const user = (await User.find(auth.user?.id)) as User; await this.createDatasetAndAssociations(user, request, trx); @@ -336,11 +430,11 @@ export default class DatasetController { } session.flash('message', 'Dataset has been created successfully'); - // return response.redirect().toRoute('user.index'); - return response.redirect().back(); + return response.redirect().toRoute('dataset.list'); + // return response.redirect().back(); } - private async createDatasetAndAssociations(user: User, request: HttpContextContract['request'], trx: TransactionClientContract) { + private async createDatasetAndAssociations(user: User, request: HttpContext['request'], trx: TransactionClientContract) { // Create a new instance of the Dataset model: const dataset = new Dataset(); dataset.type = request.input('type'); @@ -355,7 +449,7 @@ export default class DatasetController { //store licenses: const licenses: number[] = request.input('licenses', []); - dataset.useTransaction(trx).related('licenses').sync(licenses); + await dataset.useTransaction(trx).related('licenses').sync(licenses); // save authors and contributors await this.savePersons(dataset, request.input('authors', []), 'author', trx); @@ -421,7 +515,7 @@ export default class DatasetController { } // save data files - const uploadedFiles = request.files('files'); + const uploadedFiles: MultipartFile[] = request.files('files'); for (const [index, file] of uploadedFiles.entries()) { try { await this.scanFileForViruses(file.tmpPath); //, 'gitea.lan', 3310); @@ -433,18 +527,15 @@ export default class DatasetController { // clientName: 'Gehaltsschema.png' // extname: 'png' // fieldName: 'file' - const fileName = `file-${cuid()}.${file.extname}`; + // const fileName = `file-${this.generateRandomString(32)}.${file.extname}`; + const fileName = this.generateFilename(file.extname as string); const mimeType = file.headers['content-type'] || 'application/octet-stream'; // Fallback to a default MIME type const datasetFolder = `files/${dataset.id}`; // const size = file.size; - await file.moveToDisk( - datasetFolder, - { - name: fileName, - overwrite: true, // overwrite in case of conflict - }, - 'local', - ); + await file.move(drive.makePath(datasetFolder), { + name: fileName, + overwrite: true, // overwrite in case of conflict + }); // save file metadata into db const newFile = new File(); newFile.pathName = `${datasetFolder}/${fileName}`; @@ -456,11 +547,28 @@ export default class DatasetController { newFile.visibleInOai = true; // let path = coverImage.filePath; await dataset.useTransaction(trx).related('files').save(newFile); - // await newFile.createHashValues(); + await newFile.createHashValues(trx); } } - private async scanFileForViruses(filePath, host?: string, port?: number): Promise { + private generateRandomString(length: number): string { + return crypto + .randomBytes(Math.ceil(length / 2)) + .toString('hex') + .slice(0, length); + } + + private generateFilename(extension: string): string { + const randomString1 = this.generateRandomString(8); + const randomString2 = this.generateRandomString(4); + const randomString3 = this.generateRandomString(4); + const randomString4 = this.generateRandomString(4); + const randomString5 = this.generateRandomString(12); + + return `file-${randomString1}-${randomString2}-${randomString3}-${randomString4}-${randomString5}.${extension}`; + } + + private async scanFileForViruses(filePath: string | undefined, host?: string, port?: number): Promise { // const clamscan = await (new ClamScan().init()); const opts: ClamScan.Options = { removeInfected: true, // If true, removes infected files @@ -484,13 +592,15 @@ export default class DatasetController { const { file, isInfected, viruses } = await clamscan.isInfected(filePath); if (isInfected) { console.log(`${file} is infected with ${viruses}!`); - reject(new ValidationException(true, { 'upload error': `File ${file} is infected!` })); + // reject(new ValidationException(true, { 'upload error': `File ${file} is infected!` })); + reject(new errors.E_VALIDATION_ERROR({ 'upload error': `File ${file} is infected!` })); } else { resolve(); } } catch (error) { // If there's an error scanning the file, throw a validation exception - reject(new ValidationException(true, { 'upload error': `${error.message}` })); + // reject(new ValidationException(true, { 'upload error': `${error.message}` })); + reject(new errors.E_VALIDATION_ERROR({ 'upload error': `${error.message}!` })); } }); } @@ -521,7 +631,7 @@ export default class DatasetController { // Helper function to extract pivot attributes from a person object private extractPivotAttributes(person: any) { - const pivotAttributes = {}; + const pivotAttributes: Dictionary = {}; for (const key in person) { if (key.startsWith('pivot_')) { // pivotAttributes[key] = person[key]; @@ -532,24 +642,27 @@ export default class DatasetController { return pivotAttributes; } - public messages: CustomMessages = { - 'minLength': '{{ field }} must be at least {{ options.minLength }} characters long', - 'maxLength': '{{ field }} must be less then {{ options.maxLength }} characters long', + public messages = { + 'minLength': '{{ field }} must be at least {{ min }} characters long', + 'maxLength': '{{ field }} must be less then {{ max }} characters long', 'required': '{{ field }} is required', 'unique': '{{ field }} must be unique, and this value is already taken', // 'confirmed': '{{ field }} is not correct', - 'licenses.minLength': 'at least {{ options.minLength }} permission must be defined', + 'licenses.array.minLength': 'at least {{ min }} licence must be defined', 'licenses.*.number': 'Define roles as valid numbers', - 'rights.equalTo': 'you must agree to continue', + 'rights.in': 'you must agree to continue', - 'titles.0.value.minLength': 'Main Title must be at least {{ options.minLength }} characters long', + // 'titles.array.minLength': 'Main Title is required', + 'titles.0.value.minLength': 'Main Title must be at least {{ min }} characters long', + 'titles.0.value.maxLength': 'Main Title must be less than {{ max }} characters long', 'titles.0.value.required': 'Main Title is required', 'titles.*.value.required': 'Additional title is required, if defined', 'titles.*.type.required': 'Additional title type is required', 'titles.*.language.required': 'Additional title language is required', 'titles.*.language.translatedLanguage': 'The language of the translated title must be different from the language of the dataset', - 'descriptions.0.value.minLength': 'Main Abstract must be at least {{ options.minLength }} characters long', + 'descriptions.0.value.minLength': 'Main Abstract must be at least {{ min }} characters long', + 'descriptions.0.value.maxLength': 'Main Abstract must be less than {{ max }} characters long', 'descriptions.0.value.required': 'Main Abstract is required', 'descriptions.*.value.required': 'Additional description is required, if defined', 'descriptions.*.type.required': 'Additional description type is required', @@ -557,47 +670,33 @@ export default class DatasetController { 'descriptions.*.language.translatedLanguage': 'The language of the translated description must be different from the language of the dataset', - 'authors.minLength': 'at least {{ options.minLength }} author must be defined', + 'authors.array.minLength': 'at least {{ min }} author must be defined', + 'authors.array.distinct': 'The {{ field }} array must have unique values based on the {{ fields }} attribute.', + 'authors.*.email.isUnique': 'the email of the new creator already exists in the database', 'contributors.*.pivot_contributor_type.required': 'contributor type is required, if defined', + 'contributors.distinct': 'The {{ field }} array must have unique values based on the {{ fields }} attribute.', 'after': `{{ field }} must be older than ${dayjs().add(10, 'day')}`, - 'subjects.minLength': 'at least {{ options.minLength }} keywords must be defined', - 'subjects.uniqueArray': 'The {{ options.array }} array must have unique values based on the {{ options.field }} attribute.', + 'subjects.array.minLength': 'at least {{ min }} keywords must be defined', 'subjects.*.value.required': 'keyword value is required', - 'subjects.*.value.minLength': 'keyword value must be at least {{ options.minLength }} characters long', + 'subjects.*.value.minLength': 'keyword value must be at least {{ min }} characters long', 'subjects.*.type.required': 'keyword type is required', 'subjects.*.language.required': 'language of keyword is required', + 'subjects.distinct': 'The {{ field }} array must have unique values based on the {{ fields }} attribute.', 'references.*.value.required': 'Additional reference value is required, if defined', 'references.*.type.required': 'Additional reference identifier type is required', 'references.*.relation.required': 'Additional reference relation type is required', 'references.*.label.required': 'Additional reference label is required', - 'files.minLength': 'At least {{ options.minLength }} file upload is required.', + 'files.array.minLength': 'At least {{ min }} file upload is required.', 'files.*.size': 'file size is to big', - 'files.extnames': 'file extension is not supported', + 'files.*.extnames': 'file extension is not supported', }; - private async getDatasetXmlDomNode(dataset: Dataset) { - // dataset.fetchValues(); - const xmlModel = new XmlModel(dataset); - // xmlModel.setModel(dataset); - xmlModel.excludeEmptyFields(); - xmlModel.caching = true; - // const cache = dataset.xmlCache ? dataset.xmlCache : null; - // dataset.load('xmlCache'); - if (dataset.xmlCache) { - xmlModel.xmlCache = dataset.xmlCache; - } - - // return cache.getDomDocument(); - const domDocument: XMLBuilder | null = await xmlModel.getDomDocument(); - return domDocument; - } - // public async release({ params, view }) { - public async release({ request, inertia, response }: HttpContextContract) { + public async release({ request, inertia, response }: HttpContext) { const id = request.param('id'); const dataset = await Dataset.query() @@ -624,7 +723,7 @@ export default class DatasetController { }); } - public async releaseUpdate({ request, response }: HttpContextContract) { + public async releaseUpdate({ request, response }: HttpContext) { const id = request.param('id'); const dataset = await Dataset.query().preload('files').where('id', id).firstOrFail(); @@ -650,13 +749,18 @@ export default class DatasetController { const preferredReviewerEmail = request.input('preferred_reviewer_email'); if (preferation === 'yes_preferation') { - const newSchema = schema.create({ - preferred_reviewer: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - preferred_reviewer_email: schema.string([rules.email()]), + const newSchema = vine.object({ + preferred_reviewer: vine.string().alphaNumeric().trim().minLength(3).maxLength(255), + preferred_reviewer_email: vine.string().maxLength(255).email().normalizeEmail(), }); try { - await request.validate({ schema: newSchema }); + // await request.validate({ + // schema: newSchema, + // // reporter: validator.reporters.vanilla, + // }); + const validator = vine.compile(newSchema); + await request.validateUsing(validator); } catch (error) { // return response.badRequest(error.messages); throw error; @@ -694,34 +798,49 @@ export default class DatasetController { } if (await dataset.merge(input).save()) { - return response.toRoute('dataset.list').flash('message', 'You have released your dataset!'); + return response.toRoute('dataset.list').flash('You have released your dataset!', 'message'); } // throw new GeneralException(trans('exceptions.publish.release.update_error')); } - public async edit({ params, inertia }) { - const datasetQuery = Dataset.query().where('id', params.id); - datasetQuery.preload('titles').preload('descriptions').preload('coverage'); - const dataset = await datasetQuery.firstOrFail(); + public async edit({ request, inertia, response }: HttpContext) { + const id = request.param('id'); + const datasetQuery = Dataset.query().where('id', id); + datasetQuery + .preload('titles', (query) => query.orderBy('id', 'asc')) + .preload('descriptions', (query) => query.orderBy('id', 'asc')) + .preload('coverage') + .preload('licenses') + .preload('authors') + .preload('contributors') + // .preload('subjects') + .preload('subjects', (builder) => { + builder.orderBy('id', 'asc').withCount('datasets'); + }) + .preload('references') + .preload('files', (query) => { + query.orderBy('sort_order', 'asc'); // Sort by sort_order column + }); - // await dataset.loadMany([ - // 'licenses', - // 'authors', - // 'contributors', - // 'titles', - // 'abstracts', - // 'files', - // 'coverage', - // 'subjects', - // 'references', - // ]); + const dataset = await datasetQuery.firstOrFail(); + const validStates = ['inprogress', 'rejected_editor']; + if (!validStates.includes(dataset.server_state)) { + // session.flash('errors', 'Invalid server state!'); + return response + .flash( + 'warning', + `Invalid server state. Dataset with id ${id} cannot be edited. Datset has server state ${dataset.server_state}.`, + ) + .redirect() + .toRoute('dataset.list'); + } const titleTypes = Object.entries(TitleTypes) - // .filter(([value]) => value !== 'Main') + .filter(([value]) => value !== 'Main') .map(([key, value]) => ({ value: key, label: value })); const descriptionTypes = Object.entries(DescriptionTypes) - // .filter(([value]) => value !== 'Abstract') + .filter(([value]) => value !== 'Abstract') .map(([key, value]) => ({ value: key, label: value })); const languages = await Language.query().where('active', true).pluck('part1', 'part1'); @@ -741,33 +860,11 @@ export default class DatasetController { const currentYear = currentDate.getFullYear(); const years = Array.from({ length: currentYear - 1990 + 1 }, (_, index) => 1990 + index); - // const licenses = await License.query() - // .select('id', 'name_long', 'link_licence') - // .orderBy('sort_order') - // .fetch(); - const licenses = await License.query().select('id', 'name_long', 'link_licence').orderBy('sort_order'); - + const licenses = await License.query().select('id', 'name_long').where('active', 'true').pluck('name_long', 'id'); + // const userHasRoles = user.roles; + // const datasetHasLicenses = await dataset.related('licenses').query().pluck('id'); // const checkeds = dataset.licenses.first().id; - const keywordTypes = { - uncontrolled: 'uncontrolled', - swd: 'swd', - }; - - const referenceTypes = ['DOI', 'Handle', 'ISBN', 'ISSN', 'URL', 'URN']; - - const relationTypes = [ - 'IsSupplementTo', - 'IsSupplementedBy', - 'IsContinuedBy', - 'Continues', - 'IsNewVersionOf', - 'IsPartOf', - 'HasPart', - 'Compiles', - 'IsVariantFormOf', - ]; - const doctypes = { analysisdata: { label: 'Analysis', value: 'analysisdata' }, measurementdata: { label: 'Measurements', value: 'measurementdata' }, @@ -788,25 +885,248 @@ export default class DatasetController { // messages, projects, licenses, + // datasetHasLicenses: Object.keys(datasetHasLicenses).map((key) => datasetHasLicenses[key]), //convert object to array with license ids // checkeds, years, // languages, - keywordTypes, - referenceTypes, - relationTypes, + subjectTypes: SubjectTypes, + referenceIdentifierTypes: Object.entries(ReferenceIdentifierTypes).map(([key, value]) => ({ value: key, label: value })), + relationTypes: Object.entries(RelationTypes).map(([key, value]) => ({ value: key, label: value })), doctypes, }); } - public async delete({ request, inertia, response, session }) { + public async update({ request, response, session }: HttpContext) { + try { + // await request.validate(UpdateDatasetValidator); + await request.validateUsing(updateDatasetValidator); + } catch (error) { + // - Handle errors + // return response.badRequest(error.messages); + throw error; + // return response.badRequest(error.messages); + } + // await request.validate(UpdateDatasetValidator); + const id = request.param('id'); + + let trx: TransactionClientContract | null = null; + try { + trx = await db.transaction(); + // const user = (await User.find(auth.user?.id)) as User; + // await this.createDatasetAndAssociations(user, request, trx); + const dataset = await Dataset.findOrFail(id); + + // save the licenses + const licenses: number[] = request.input('licenses', []); + // await dataset.useTransaction(trx).related('licenses').sync(licenses); + await dataset.useTransaction(trx).related('licenses').sync(licenses); + + // save authors and contributors + await dataset.useTransaction(trx).related('authors').sync([]); + await dataset.useTransaction(trx).related('contributors').sync([]); + await this.savePersons(dataset, request.input('authors', []), 'author', trx); + await this.savePersons(dataset, request.input('contributors', []), 'contributor', trx); + + //save the titles: + const titles = request.input('titles', []); + // const savedTitles:Array = []; + for (const titleData of titles) { + if (titleData.id) { + const title = await Title.findOrFail(titleData.id); + title.value = titleData.value; + title.language = titleData.language; + title.type = titleData.type; + if (title.$isDirty) { + await title.useTransaction(trx).save(); + // await dataset.useTransaction(trx).related('titles').save(title); + // savedTitles.push(title); + } + } else { + const title = new Title(); + title.fill(titleData); + // savedTitles.push(title); + await dataset.useTransaction(trx).related('titles').save(title); + } + } + + // save the abstracts + const descriptions = request.input('descriptions', []); + // const savedTitles:Array<Title> = []; + for (const descriptionData of descriptions) { + if (descriptionData.id) { + const description = await Description.findOrFail(descriptionData.id); + description.value = descriptionData.value; + description.language = descriptionData.language; + description.type = descriptionData.type; + if (description.$isDirty) { + await description.useTransaction(trx).save(); + // await dataset.useTransaction(trx).related('titles').save(title); + // savedTitles.push(title); + } + } else { + const description = new Description(); + description.fill(descriptionData); + // savedTitles.push(title); + await dataset.useTransaction(trx).related('descriptions').save(description); + } + } + + // await dataset.useTransaction(trx).related('subjects').sync([]); + const keywords = request.input('subjects'); + for (const keywordData of keywords) { + if (keywordData.id) { + const subject = await Subject.findOrFail(keywordData.id); + // await dataset.useTransaction(trx).related('subjects').attach([keywordData.id]); + subject.value = keywordData.value; + subject.type = keywordData.type; + subject.external_key = keywordData.external_key; + if (subject.$isDirty) { + await subject.save(); + } + } else { + const keyword = new Subject(); + keyword.fill(keywordData); + await dataset.useTransaction(trx).related('subjects').save(keyword, false); + } + } + + // save coverage + const coverageData = request.input('coverage'); + if (coverageData) { + if (coverageData.id) { + const coverage = await Coverage.findOrFail(coverageData.id); + coverage.merge(coverageData); + if (coverage.$isDirty) { + await coverage.useTransaction(trx).save(); + } + } + } + + // Save already existing files + const files = request.input('fileInputs', []); + for (const fileData of files) { + if (fileData.id) { + const file = await File.findOrFail(fileData.id); + file.label = fileData.label; + file.sortOrder = fileData.sort_order; + if (file.$isDirty) { + await file.useTransaction(trx).save(); + } + } + } + + // handle new uploaded files: + const uploadedFiles: MultipartFile[] = request.files('files'); + if (Array.isArray(uploadedFiles) && uploadedFiles.length > 0) { + for (const [index, fileData] of uploadedFiles.entries()) { + try { + await this.scanFileForViruses(fileData.tmpPath); //, 'gitea.lan', 3310); + // await this.scanFileForViruses("/tmp/testfile.txt"); + } catch (error) { + // If the file is infected or there's an error scanning the file, throw a validation exception + throw error; + } + + // move to disk: + const fileName = `file-${cuid()}.${fileData.extname}`; //'file-ls0jyb8xbzqtrclufu2z2e0c.pdf' + const datasetFolder = `files/${dataset.id}`; // 'files/307' + // await fileData.moveToDisk(datasetFolder, { name: fileName, overwrite: true }, 'local'); + await fileData.move(drive.makePath(datasetFolder), { + name: fileName, + overwrite: true, // overwrite in case of conflict + }); + + //save to db: + const { clientFileName, sortOrder } = this.extractVariableNameAndSortOrder(fileData.clientName); + const mimeType = fileData.headers['content-type'] || 'application/octet-stream'; // Fallback to a default MIME type + const newFile = await dataset + .useTransaction(trx) + .related('files') + .create({ + pathName: `${datasetFolder}/${fileName}`, + fileSize: fileData.size, + mimeType, + label: clientFileName, + sortOrder: sortOrder || index, + visibleInFrontdoor: true, + visibleInOai: true, + }); + + // save many related HashValue Instances to the file: + await newFile.createHashValues(trx); + } + } + + const filesToDelete = request.input('filesToDelete', []); + for (const fileData of filesToDelete) { + if (fileData.id) { + const file = await File.findOrFail(fileData.id); + await file.useTransaction(trx).delete(); + } + } + + // save collection + // const collection: Collection | null = await Collection.query().where('id', 21).first(); + // collection && (await dataset.useTransaction(trx).related('collections').attach([collection.id])); + + // // Save coverage + // if (data.coverage && !this.containsOnlyNull(data.coverage)) { + // const formCoverage = request.input('coverage'); + // const coverage = await dataset.related('coverage').updateOrCreate({ dataset_id: dataset.id }, formCoverage); + // } else if (data.coverage && this.containsOnlyNull(data.coverage) && !dataset.coverage) { + // await dataset.coverage().delete(); + // } + + const input = request.only(['project_id', 'embargo_date', 'language', 'type', 'creating_corporation']); + // dataset.type = request.input('type'); + dataset.merge(input); + // let test: boolean = dataset.$isDirty; + await dataset.useTransaction(trx).save(); + + await trx.commit(); + console.log('Dataset and related models created successfully'); + + session.flash('message', 'Dataset has been updated successfully'); + // return response.redirect().toRoute('user.index'); + return response.redirect().toRoute('dataset.edit', [dataset.id]); + } catch (error) { + if (trx !== null) { + await trx.rollback(); + } + console.error('Failed to create dataset and related models:', error); + // throw new ValidationException(true, { 'upload error': `failed to create dataset and related models. ${error}` }); + throw error; + } + } + + private extractVariableNameAndSortOrder(inputString: string): { clientFileName: string; sortOrder?: number } { + const regex = /^([^?]+)(?:\?([^=]+)=([^&]+))?/; + const match = inputString.match(regex); + + if (match) { + const clientFileName = match[1]; + + const param = match[2]; + let sortOrder; + if (param && param.toLowerCase() === 'sortorder') { + sortOrder = parseInt(match[3], 10); + } + + return { clientFileName, sortOrder }; + } else { + return { clientFileName: '', sortOrder: undefined }; // Or handle as needed for no match + } + } + + public async delete({ request, inertia, response, session }: HttpContext) { const id = request.param('id'); try { const dataset = await Dataset.query() .preload('user', (builder) => { builder.select('id', 'login'); }) - .preload('files') .where('id', id) + .preload('files') .firstOrFail(); const validStates = ['inprogress', 'rejected_editor']; if (!validStates.includes(dataset.server_state)) { @@ -832,7 +1152,7 @@ export default class DatasetController { } } - public async deleteUpdate({ params, session, response }) { + public async deleteUpdate({ params, session, response }: HttpContext) { try { const dataset = await Dataset.query().where('id', params.id).preload('files').firstOrFail(); @@ -840,32 +1160,39 @@ export default class DatasetController { if (validStates.includes(dataset.server_state)) { if (dataset.files && dataset.files.length > 0) { for (const file of dataset.files) { - if (file.pathName) { - // delete file from filesystem - await Drive.delete(file.pathName); - } + // overwritten delete method also delets file on filespace + await file.delete(); } } - // delete dataset wirh relation from db - await dataset.delete(); - session.flash({ message: 'You have deleted 1 dataset!' }); - return response.redirect().toRoute('dataset.list'); - } else { - session.flash({ - warning: `You cannot delete this dataset! The status of this dataset is "${dataset.server_state}"!`, - }); - return response.redirect().back(); + const datasetFolder = `files/${params.id}`; + const folderExists = await drive.exists(datasetFolder); + if (folderExists) { + const dirListing = drive.list(datasetFolder); + const folderContents = await dirListing.toArray(); + if (folderContents.length === 0) { + await drive.delete(datasetFolder); + } + // delete dataset wirh relation in db + await dataset.delete(); + session.flash({ message: 'You have deleted 1 dataset!' }); + return response.redirect().toRoute('dataset.list'); + } else { + // session.flash({ + // warning: `You cannot delete this dataset! Invalid server_state: "${dataset.server_state}"!`, + // }); + return response + .flash({ warning: `You cannot delete this dataset! Dataset folder "${datasetFolder}" doesn't exist!` }) + .redirect() + .back(); + } } } catch (error) { - if (error instanceof ValidationException) { + if (error instanceof errors.E_VALIDATION_ERROR) { // Validation exception handling throw error; } else if (error instanceof Exception) { // General exception handling - return response - .flash({ errors: { error: error.message } }) - .redirect() - .back(); + return response.flash('errors', { error: error.message }).redirect().back(); } else { session.flash({ error: 'An error occurred while deleting the dataset.' }); return response.redirect().back(); diff --git a/app/Controllers/Http/Submitter/PersonController.ts b/app/Controllers/Http/Submitter/PersonController.ts index 3a67fea..3ac4aec 100644 --- a/app/Controllers/Http/Submitter/PersonController.ts +++ b/app/Controllers/Http/Submitter/PersonController.ts @@ -1,4 +1,4 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http'; // import User from 'App/Models/User'; // import Dataset from 'App/Models/Dataset'; // import License from 'App/Models/License'; @@ -10,12 +10,11 @@ import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; // import Collection from 'App/Models/Collection'; // import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; // import dayjs from 'dayjs'; -import Person from 'App/Models/Person'; - -import type { ModelQueryBuilderContract } from '@ioc:Adonis/Lucid/Orm'; +import Person from '#models/person'; +import { ModelQueryBuilderContract } from "@adonisjs/lucid/types/model"; export default class PersonController { - public async index({ auth, request, inertia }: HttpContextContract) { + public async index({ auth, request, inertia }: HttpContext) { // const user = (await User.find(auth.user?.id)) as User; const page = request.input('page', 1); let persons: ModelQueryBuilderContract<typeof Person, Person> = Person.query(); diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts deleted file mode 100644 index bacdbb1..0000000 --- a/app/Exceptions/Handler.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Http Exception Handler -|-------------------------------------------------------------------------- -| -| AdonisJs will forward all exceptions occurred during an HTTP request to -| the following class. You can learn more about exception handling by -| reading docs. -| -| The exception handler extends a base `HttpExceptionHandler` which is not -| mandatory, however it can do lot of heavy lifting to handle the errors -| properly. -| -*/ - -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Logger from '@ioc:Adonis/Core/Logger'; -import HttpExceptionHandler from '@ioc:Adonis/Core/HttpExceptionHandler'; - -export default class ExceptionHandler extends HttpExceptionHandler { - protected statusPages = { - '401,403': 'errors/unauthorized', - '404': 'errors/not-found', - '500..599': 'errors/server-error', - }; - - constructor() { - super(Logger); - } - - public async handle(error: any, ctx: HttpContextContract) { - const { response, request, inertia } = ctx; - - /** - * Handle failed authentication attempt - */ - // if (['E_INVALID_AUTH_PASSWORD', 'E_INVALID_AUTH_UID'].includes(error.code)) { - // session.flash('errors', { login: error.message }); - // return response.redirect('/login'); - // } - // if ([401].includes(error.status)) { - // session.flash('errors', { login: error.message }); - // return response.redirect('/dashboard'); - // } - - // https://github.com/inertiajs/inertia-laravel/issues/56 - if (request.header('X-Inertia') && [500, 503, 404, 403, 401].includes(response.getStatus())) { - return inertia.render('Error', { - status: response.getStatus(), - message: error.message, - }); - // ->toResponse($request) - // ->setStatusCode($response->status()); - } - - /** - * Forward rest of the exceptions to the parent class - */ - return super.handle(error, ctx); - } -} diff --git a/app/FlashResponse.ts b/app/FlashResponse.ts deleted file mode 100644 index 139aa0f..0000000 --- a/app/FlashResponse.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Response } from '@adonisjs/http-server/build/src/Response'; -import { ServerResponse, IncomingMessage } from 'http'; -import { RouterContract } from '@ioc:Adonis/Core/Route'; -import { EncryptionContract } from '@ioc:Adonis/Core/Encryption'; -import { ResponseConfig, ResponseContract } from '@ioc:Adonis/Core/Response'; - -class FlashResponse extends Response implements ResponseContract { - protected static macros = {}; - protected static getters = {}; - constructor( - public request: IncomingMessage, - public response: ServerResponse, - flashEncryption: EncryptionContract, - flashConfig: ResponseConfig, - flashRouter: RouterContract, - ) { - super(request, response, flashEncryption, flashConfig, flashRouter); - } - public nonce: string; - - public flash(key: string, message: any): this { - // Store the flash message in the session - this.ctx?.session.flash(key, message); - return this; - } - - public toRoute(route: string): this { - // Redirect to the specified route - super.redirect().toRoute(route); - return this; - } -} - -export default FlashResponse; diff --git a/app/Library/Doi/DoiClient.ts b/app/Library/Doi/DoiClient.ts new file mode 100644 index 0000000..5b56280 --- /dev/null +++ b/app/Library/Doi/DoiClient.ts @@ -0,0 +1,93 @@ +// import { Client } from 'guzzle'; +// import { Log } from '@adonisjs/core/build/standalone'; +// import { DoiInterface } from './interfaces/DoiInterface'; +import DoiClientContract from '#app/Library/Doi/DoiClientContract'; +import DoiClientException from '#app/exceptions/DoiClientException'; +import { StatusCodes } from 'http-status-codes'; +import logger from '@adonisjs/core/services/logger'; +import { AxiosResponse } from 'axios'; +import axios from 'axios'; + +export class DoiClient implements DoiClientContract { + public username: string; + public password: string; + public serviceUrl: string; + + constructor() { + // const datacite_environment = process.env.DATACITE_ENVIRONMENT || 'debug'; + this.username = process.env.DATACITE_USERNAME || ''; + this.password = process.env.DATACITE_PASSWORD || ''; + this.serviceUrl = process.env.DATACITE_SERVICE_URL || ''; + // this.prefix = process.env.DATACITE_PREFIX || ''; + // this.base_domain = process.env.BASE_DOMAIN || ''; + + if (this.username === '' || this.password === '' || this.serviceUrl === '') { + const message = 'issing configuration settings to properly initialize DOI client'; + logger.error(message); + throw new DoiClientException(StatusCodes.BAD_REQUEST, message); + } + } + + /** + * Creates a DOI with the given identifier + * + * @param doiValue The desired DOI identifier e.g. '10.5072/tethys.999', + * @param xmlMeta + * @param landingPageUrl e.g. https://www.tethys.at/dataset/1 + * + * @return Promise<AxiosResponse<any>> The http response in the form of a axios response + */ + public async registerDoi(doiValue: string, xmlMeta: string, landingPageUrl: string): Promise<AxiosResponse<any>> { + //step 1: register metadata via xml upload + // state draft + // let response; + // let url = `${this.serviceUrl}/metadata/${doiValue}`; //https://mds.test.datacite.org/metadata/10.21388/tethys.213 + const auth = { + username: this.username, + password: this.password, + }; + let headers = { + 'Content-Type': 'application/xml;charset=UTF-8', + }; + try { + const metadataResponse = await axios.default.put(`${this.serviceUrl}/metadata/${doiValue}`, xmlMeta, { auth, headers }); + + // Response Codes + // 201 Created: operation successful + // 401 Unauthorised: no login + // 403 Forbidden: login problem, quota exceeded + // 415 Wrong Content Type : Not including content type in the header. + // 422 Unprocessable Entity : invalid XML + // let test = metadataResponse.data; // 'OK (10.21388/TETHYS.213)' + if (metadataResponse.status !== 201) { + const message = `Unexpected DataCite MDS response code ${metadataResponse.status}`; + logger.error(message); + throw new DoiClientException(metadataResponse.status, message); + } + + const doiResponse = await axios.default.put(`${this.serviceUrl}/doi/${doiValue}`, `doi=${doiValue}\nurl=${landingPageUrl}`, { + auth, + headers, + }); + + // Response Codes + // 201 Created: operation successful + // 400 Bad Request: request body must be exactly two lines: DOI and URL; wrong domain, wrong prefix; + // 401 Unauthorised: no login + // 403 Forbidden: login problem, quota exceeded + // 412 Precondition failed: metadata must be uploaded first. + if (doiResponse.status !== 201) { + const message = `Unexpected DataCite MDS response code ${doiResponse.status}`; + logger.error(message); + throw new DoiClientException(doiResponse.status, message); + } + + return doiResponse; + } catch (error) { + // const message = `request for registering DOI failed with ${error.message}`; + // Handle the error, log it, or rethrow as needed + logger.error(error.message); + throw new DoiClientException(error.response.status, error.response.data); + } + } +} diff --git a/app/Library/Doi/DoiClientContract.ts b/app/Library/Doi/DoiClientContract.ts new file mode 100644 index 0000000..a2729fb --- /dev/null +++ b/app/Library/Doi/DoiClientContract.ts @@ -0,0 +1,13 @@ +// import ResumptionToken from './ResumptionToken'; +import { AxiosResponse } from 'axios'; + +export default interface DoiClientContract { + username: string; + password: string; + serviceUrl: string; + // prefix: string; + // base_domain: string; + registerDoi(doiValue: string, xmlMeta: string, landingPageUrl: string): Promise<AxiosResponse<any>>; + // get(key: string): Promise<ResumptionToken | null>; + // set(token: ResumptionToken): Promise<string>; +} \ No newline at end of file diff --git a/app/Library/Oai/ResumptionToken.ts b/app/Library/Oai/ResumptionToken.ts new file mode 100644 index 0000000..5eca661 --- /dev/null +++ b/app/Library/Oai/ResumptionToken.ts @@ -0,0 +1,51 @@ +export default class ResumptionToken { + private _documentIds: number[] = []; + private _metadataPrefix = ''; + private _resumptionId = ''; + private _startPosition = 0; + private _totalIds = 0; + + get key(): string { + return this.metadataPrefix + this.startPosition + this.totalIds; + } + + get documentIds(): number[] { + return this._documentIds; + } + + set documentIds(idsToStore: number | number[]) { + this._documentIds = Array.isArray(idsToStore) ? idsToStore : [idsToStore]; + } + + get metadataPrefix(): string { + return this._metadataPrefix; + } + + set metadataPrefix(value: string) { + this._metadataPrefix = value; + } + + get resumptionId(): string { + return this._resumptionId; + } + + set resumptionId(resumptionId: string) { + this._resumptionId = resumptionId; + } + + get startPosition(): number { + return this._startPosition; + } + + set startPosition(startPosition: number) { + this._startPosition = startPosition; + } + + get totalIds(): number { + return this._totalIds; + } + + set totalIds(totalIds: number) { + this._totalIds = totalIds; + } +} diff --git a/app/Library/Oai/TokenWorkerContract.ts b/app/Library/Oai/TokenWorkerContract.ts new file mode 100644 index 0000000..94dae70 --- /dev/null +++ b/app/Library/Oai/TokenWorkerContract.ts @@ -0,0 +1,11 @@ +import ResumptionToken from './ResumptionToken.js'; + +export default abstract class TokenWorkerContract { + abstract ttl: number; + abstract isConnected: boolean; + abstract connect(): void; + abstract close(): void; + abstract get(key: string): Promise<ResumptionToken | null>; + abstract set(token: ResumptionToken): Promise<string>; +} + diff --git a/app/Library/Oai/TokenWorkerSerice.ts b/app/Library/Oai/TokenWorkerSerice.ts new file mode 100644 index 0000000..ee63f97 --- /dev/null +++ b/app/Library/Oai/TokenWorkerSerice.ts @@ -0,0 +1,95 @@ +import ResumptionToken from './ResumptionToken.js'; +import { createClient, RedisClientType } from 'redis'; +import InternalServerErrorException from '#app/exceptions/InternalServerException'; +import { sprintf } from 'sprintf-js'; +import dayjs from 'dayjs'; +import TokenWorkerContract from './TokenWorkerContract.js'; + +export default class TokenWorkerService implements TokenWorkerContract { + protected filePrefix = 'rs_'; + protected fileExtension = 'txt'; + + private cache: RedisClientType; + public ttl: number; + private url: string; + private connected = false; + + constructor(ttl: number) { + this.ttl = ttl; // time to live + this.url = process.env.REDIS_URL || 'redis://127.0.0.1:6379'; + } + + public async connect() { + this.cache = createClient({ url: this.url }); + this.cache.on('error', (err) => { + this.connected = false; + console.log('[Redis] Redis Client Error: ', err); + }); + this.cache.on('connect', () => { + this.connected = true; + }); + await this.cache.connect(); + } + + public get isConnected(): boolean { + return this.connected; + } + + public async has(key: string): Promise<boolean> { + const result = await this.cache.get(key); + return result !== undefined && result !== null; + } + + public async set(token: ResumptionToken): Promise<string> { + const uniqueName = await this.generateUniqueName(); + + const serialToken = JSON.stringify(token); + await this.cache.setEx(uniqueName, this.ttl, serialToken); + return uniqueName; + } + + private async generateUniqueName(): Promise<string> { + let fc = 0; + const uniqueId = dayjs().unix().toString(); + let uniqueName: string; + let cacheKeyExists: boolean; + do { + // format values + // %s - String + // %d - Signed decimal number (negative, zero or positive) + // [0-9] (Specifies the minimum width held of to the variable value) + uniqueName = sprintf('%s%05d', uniqueId, fc++); + cacheKeyExists = await this.has(uniqueName); + } while (cacheKeyExists); + return uniqueName; + } + + public async get(key: string): Promise<ResumptionToken | null> { + if (!this.cache) { + throw new InternalServerErrorException('Dataset is not available for OAI export!'); + } + + const result = await this.cache.get(key); + return result ? this.parseToken(result) : null; + } + + private parseToken(result: string): ResumptionToken { + const rToken: ResumptionToken = new ResumptionToken(); + const parsed = JSON.parse(result); + Object.assign(rToken, parsed); + return rToken; + } + + public del(key: string) { + this.cache.del(key); + } + + public flush() { + this.cache.flushAll(); + } + + public async close() { + await this.cache.disconnect(); + this.connected = false; + } +} diff --git a/app/Library/Strategy.ts b/app/Library/Strategy.ts index e069b2d..ac99d70 100644 --- a/app/Library/Strategy.ts +++ b/app/Library/Strategy.ts @@ -1,8 +1,8 @@ -import { XMLBuilder } from 'xmlbuilder2/lib/interfaces'; +import { XMLBuilder } from 'xmlbuilder2/lib/interfaces.js'; import { create } from 'xmlbuilder2'; -import Dataset from 'App/Models/Dataset'; -import Field from './Field'; -import BaseModel from 'App/Models/BaseModel'; +import Dataset from '#models/dataset'; +import Field from './Field.js'; +import BaseModel from '#models/base_model'; import { DateTime } from 'luxon'; export default class Strategy { @@ -10,7 +10,7 @@ export default class Strategy { private config; private xml: XMLBuilder; - constructor(config) { + constructor(config: any) { this.version = 1.0; this.config = config; } @@ -45,11 +45,11 @@ export default class Strategy { for (const fieldname of fieldsDiff) { const field = model.getField(fieldname); - this.mapField(field, modelNode); + this.mapField(field as Field, modelNode); } } - private mapField(field, modelNode: XMLBuilder) { + private mapField(field: Field, modelNode: XMLBuilder) { const modelClass = field.getValueModelClass(); let fieldValues = field.getValue(); @@ -107,10 +107,10 @@ export default class Strategy { childNode.att('Timezone', zoneName); } - private mapModelAttributes(myObject, childNode: XMLBuilder) { + private mapModelAttributes(myObject: any, childNode: XMLBuilder) { Object.keys(myObject).forEach((prop) => { let value = myObject[prop]; - console.log(`${prop}: ${value}`); + // console.log(`${prop}: ${value}`); if (value != null) { if (value instanceof DateTime) { value = value.toFormat('yyyy-MM-dd HH:mm:ss').trim(); @@ -161,7 +161,7 @@ export default class Strategy { return fieldValues?.toString().trim(); } - private createModelNode(model) { + private createModelNode(model: Dataset) { const className = 'Rdr_' + model.constructor.name.split('\\').pop(); //Rdr_Dataset // return dom.createElement(className); return this.xml.root().ele(className); diff --git a/app/Library/Utils/Index.ts b/app/Library/Utils/Index.ts new file mode 100644 index 0000000..9bc21f7 --- /dev/null +++ b/app/Library/Utils/Index.ts @@ -0,0 +1,197 @@ +import Dataset from '#models/dataset'; +import { Client } from '@opensearch-project/opensearch'; +import { create } from 'xmlbuilder2'; +import SaxonJS from 'saxon-js'; +import XmlModel from '#app/Library/XmlModel'; +import { XMLBuilder } from 'xmlbuilder2/lib/interfaces.js'; +import logger from '@adonisjs/core/services/logger'; +import { readFileSync } from 'fs'; +import { DateTime } from 'luxon'; +// import Config from '@ioc:Adonis/Core/Config'; +import { getDomain } from '#app/utils/utility-functions'; + +// const opensearchNode = process.env.OPENSEARCH_HOST || 'localhost'; +// const client = new Client({ node: `http://${opensearchNode}` }); // replace with your OpenSearch endpoint +interface XslTParameter { + [key: string]: any; +} +export default { + // opensearchNode: process.env.OPENSEARCH_HOST || 'localhost', + client: new Client({ node: `http://${process.env.OPENSEARCH_HOST || 'localhost'}` }), // replace with your OpenSearch endpoint + + async getDoiRegisterString(dataset: Dataset): Promise<string | undefined> { + try { + const proc = readFileSync('public/assets2/doi_datacite.sef.json'); + const xsltParameter: XslTParameter = {}; + let xml = create({ version: '1.0', encoding: 'UTF-8', standalone: true }, '<root></root>'); + const datasetNode = xml.root().ele('Dataset'); + await createXmlRecord(dataset, datasetNode); + const xmlString = xml.end({ prettyPrint: false }); + + // set timestamp + const date = DateTime.now(); + const unixTimestamp = date.toUnixInteger(); + xsltParameter['unixTimestamp'] = unixTimestamp; + + // set prefix + let prefix = ''; + // let base_domain = ''; + // const datacite_environment = process.env.DATACITE_ENVIRONMENT || 'debug'; + // if (datacite_environment === 'debug') { + // prefix = process.env.DATACITE_TEST_PREFIX || ''; + // base_domain = process.env.TEST_BASE_DOMAIN || ''; + // } else if (datacite_environment === 'production') { + // prefix = process.env.DATACITE_PREFIX || ''; + // base_domain = process.env.BASE_DOMAIN || ''; + // } + prefix = process.env.DATACITE_PREFIX || ''; + xsltParameter['prefix'] = prefix; + + const repIdentifier = 'tethys'; + xsltParameter['repIdentifier'] = repIdentifier; + + let xmlOutput; // = xmlString; + try { + const result = await SaxonJS.transform({ + // stylesheetFileName: `${config.TMP_BASE_DIR}/data-quality/rules/iati.sef.json`, + stylesheetText: proc, + destination: 'serialized', + // sourceFileName: sourceFile, + sourceText: xmlString, + stylesheetParams: xsltParameter, + // logLevel: 10, + }); + xmlOutput = result.principalResult; + } catch (error) { + logger.error('An error occurred while creating the user', error.message); + } + + return xmlOutput; + } catch (error) { + logger.error(`An error occurred while indexing datsaet with publish_id ${dataset.publish_id}.`); + } + }, + + async indexDocument(dataset: Dataset, index_name: string): Promise<void> { + try { + const proc = readFileSync('public/assets2/solr.sef.json'); + const doc: string = await this.getTransformedString(dataset, proc); + + let document = JSON.parse(doc); + await this.client.index({ + id: dataset.publish_id?.toString(), + index: index_name, + body: document, + refresh: true, + }); + logger.info(`dataset with publish_id ${dataset.publish_id} successfully indexed`); + } catch (error) { + logger.error(`An error occurred while indexing datsaet with publish_id ${dataset.publish_id}.`); + } + }, + + async getTransformedString(dataset: Dataset, proc: Buffer): Promise<string> { + let xml = create({ version: '1.0', encoding: 'UTF-8', standalone: true }, '<root></root>'); + const datasetNode = xml.root().ele('Dataset'); + await createXmlRecord(dataset, datasetNode); + const xmlString = xml.end({ prettyPrint: false }); + + try { + const result = await SaxonJS.transform({ + stylesheetText: proc, + destination: 'serialized', + sourceText: xmlString, + }); + return result.principalResult; + } catch (error) { + logger.error(`An error occurred while creating the user, error: ${error.message},`); + return ''; + } + }, +}; +/** + * Return the default global focus trap stack + * + * @return {import('focus-trap').FocusTrap[]} + */ + +// export const indexDocument = async (dataset: Dataset, index_name: string, proc: Buffer): Promise<void> => { +// try { +// const doc = await getJsonString(dataset, proc); + +// let document = JSON.parse(doc); +// await client.index({ +// id: dataset.publish_id?.toString(), +// index: index_name, +// body: document, +// refresh: true, +// }); +// Logger.info(`dataset with publish_id ${dataset.publish_id} successfully indexed`); +// } catch (error) { +// Logger.error(`An error occurred while indexing datsaet with publish_id ${dataset.publish_id}.`); +// } +// }; + +// const getJsonString = async (dataset, proc): Promise<string> => { +// let xml = create({ version: '1.0', encoding: 'UTF-8', standalone: true }, '<root></root>'); +// const datasetNode = xml.root().ele('Dataset'); +// await createXmlRecord(dataset, datasetNode); +// const xmlString = xml.end({ prettyPrint: false }); + +// try { +// const result = await transform({ +// stylesheetText: proc, +// destination: 'serialized', +// sourceText: xmlString, +// }); +// return result.principalResult; +// } catch (error) { +// Logger.error(`An error occurred while creating the user, error: ${error.message},`); +// return ''; +// } +// }; + +const createXmlRecord = async (dataset: Dataset, datasetNode: XMLBuilder): Promise<void> => { + const domNode = await getDatasetXmlDomNode(dataset); + if (domNode) { + // add frontdoor url and data-type + dataset.publish_id && addLandingPageAttribute(domNode, dataset.publish_id.toString()); + addSpecInformation(domNode, 'data-type:' + dataset.type); + if (dataset.collections) { + for (const coll of dataset.collections) { + const collRole = coll.collectionRole; + addSpecInformation(domNode, collRole.oai_name + ':' + coll.number); + } + } + + datasetNode.import(domNode); + } +}; + +const getDatasetXmlDomNode = async (dataset: Dataset): Promise<XMLBuilder | null> => { + const xmlModel = new XmlModel(dataset); + // xmlModel.setModel(dataset); + xmlModel.excludeEmptyFields(); + xmlModel.caching = true; + // const cache = dataset.xmlCache ? dataset.xmlCache : null; + // dataset.load('xmlCache'); + await dataset.load('xmlCache'); + if (dataset.xmlCache) { + xmlModel.xmlCache = dataset.xmlCache; + } + + // return cache.getDomDocument(); + const domDocument: XMLBuilder | null = await xmlModel.getDomDocument(); + return domDocument; +}; + +const addLandingPageAttribute = (domNode: XMLBuilder, dataid: string) => { + const baseDomain = process.env.OAI_BASE_DOMAIN || 'localhost'; + const url = 'https://' + getDomain(baseDomain) + '/dataset/' + dataid; + // add attribute du dataset xml element + domNode.att('landingpage', url); +}; + +const addSpecInformation= (domNode: XMLBuilder, information: string) => { + domNode.ele('SetSpec').att('Value', information); +}; \ No newline at end of file diff --git a/app/Library/XmlModel.ts b/app/Library/XmlModel.ts index 54feb2d..6f76474 100644 --- a/app/Library/XmlModel.ts +++ b/app/Library/XmlModel.ts @@ -1,8 +1,9 @@ -import DocumentXmlCache from 'App/Models/DocumentXmlCache'; -import { XMLBuilder } from 'xmlbuilder2/lib/interfaces'; -import Dataset from 'App/Models/Dataset'; -import Strategy from './Strategy'; +import DocumentXmlCache from '#models/DocumentXmlCache'; +import { XMLBuilder } from 'xmlbuilder2/lib/interfaces.js'; +import Dataset from '#models/dataset'; +import Strategy from './Strategy.js'; import { DateTime } from 'luxon'; +import { builder } from 'xmlbuilder2'; /** * This is the description of the interface @@ -84,10 +85,21 @@ export default class XmlModel { this.cache = this.cache || new DocumentXmlCache(); this.cache.document_id = dataset.id; this.cache.xml_version = 1; // (int)$this->strategy->getVersion(); - // this.cache.server_date_modified = dataset.server_date_modified.toFormat("yyyy-MM-dd HH:mm:ss"); + this.cache.server_date_modified = dataset.server_date_modified.toFormat('yyyy-MM-dd HH:mm:ss'); this.cache.xml_data = domDocument.end(); await this.cache.save(); } + const node = domDocument.find( + (n) => { + const test = n.node.nodeName == 'Rdr_Dataset'; + return test; + }, + false, + true, + )?.node; + if (node != undefined) { + domDocument = builder({ version: '1.0', encoding: 'UTF-8', standalone: true }, node); + } } return domDocument; } diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts deleted file mode 100644 index f80edd6..0000000 --- a/app/Middleware/Auth.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { AuthenticationException } from '@adonisjs/auth/build/standalone'; -import type { GuardsList } from '@ioc:Adonis/Addons/Auth'; -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; - -/** - * Auth middleware is meant to restrict un-authenticated access to a given route - * or a group of routes. - * - * You must register this middleware inside `start/kernel.ts` file under the list - * of named middleware. - */ -export default class AuthMiddleware { - /** - * The URL to redirect to when request is Unauthorized - */ - protected redirectTo = '/app/login'; - - /** - * Authenticates the current HTTP request against a custom set of defined - * guards. - * - * The authentication loop stops as soon as the user is authenticated using any - * of the mentioned guards and that guard will be used by the rest of the code - * during the current request. - */ - protected async authenticate(auth: HttpContextContract['auth'], guards: (keyof GuardsList)[]) { - /** - * Hold reference to the guard last attempted within the for loop. We pass - * the reference of the guard to the "AuthenticationException", so that - * it can decide the correct response behavior based upon the guard - * driver - */ - let guardLastAttempted: string | undefined; - - for (let guard of guards) { - guardLastAttempted = guard; - - if (await auth.use(guard).check()) { - /** - * Instruct auth to use the given guard as the default guard for - * the rest of the request, since the user authenticated - * succeeded here - */ - auth.defaultGuard = guard; - return true; - } - } - - /** - * Unable to authenticate using any guard - */ - throw new AuthenticationException('Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, this.redirectTo); - } - - /** - * Handle request - */ - public async handle({ auth }: HttpContextContract, next: () => Promise<void>, customGuards: (keyof GuardsList)[]) { - /** - * Uses the user defined guards or the default guard mentioned in - * the config file - */ - const guards = customGuards.length ? customGuards : [auth.name]; - await this.authenticate(auth, guards); - await next(); - } -} diff --git a/app/Models/File.ts b/app/Models/File.ts deleted file mode 100644 index 45104c2..0000000 --- a/app/Models/File.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { DateTime } from 'luxon'; -import { - column, - hasMany, - HasMany, - belongsTo, - BelongsTo, - // manyToMany, - // ManyToMany, - SnakeCaseNamingStrategy, -} from '@ioc:Adonis/Lucid/Orm'; -import HashValue from './HashValue'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; - -export default class File extends BaseModel { - public static namingStrategy = new SnakeCaseNamingStrategy(); - public static primaryKey = 'id'; - public static table = 'document_files'; - public static selfAssignPrimaryKey = false; - - @column({ - isPrimary: true, - }) - public id: number; - - @column({}) - public document_id: number; - - @column({}) - public pathName: string; - - @column() - public label: string; - - @column() - public comment: string; - - @column() - public mimeType: string; - - @column() - public language: string; - - @column() - public fileSize: number; - - @column() - public visibleInOai: boolean; - - @column() - public visibleInFrontdoor: boolean; - - @column() - public sortOrder: number; - - @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; - - @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; - - // public function dataset() - // { - // return $this->belongsTo(Dataset::class, 'document_id', 'id'); - // } - @belongsTo(() => Dataset, { - foreignKey: 'document_id', - }) - public dataset: BelongsTo<typeof Dataset>; - - @hasMany(() => HashValue, { - foreignKey: 'file_id', - }) - public hashvalues: HasMany<typeof HashValue>; -} diff --git a/app/Models/User.ts b/app/Models/User.ts deleted file mode 100644 index 02f249b..0000000 --- a/app/Models/User.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { DateTime } from 'luxon'; -import { column, beforeSave, manyToMany, ManyToMany, hasMany, HasMany } from '@ioc:Adonis/Lucid/Orm'; -import Hash from '@ioc:Adonis/Core/Hash'; -import Role from './Role'; -import Database from '@ioc:Adonis/Lucid/Database'; -import Config from '@ioc:Adonis/Core/Config'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; - -// export default interface IUser { -// id: number; -// login: string; -// email: string; -// // password: string; -// // createdAt: DateTime; -// // updatedAt: DateTime; -// // async (user): Promise<void>; -// } - -const permissionTable = Config.get('rolePermission.permission_table', 'permissions'); -const rolePermissionTable = Config.get('rolePermission.role_permission_table', 'role_has_permissions'); - -const roleTable = Config.get('rolePermission.role_table', 'roles'); -const userRoleTable = Config.get('rolePermission.user_role_table', 'link_accounts_roles'); - -export default class User extends BaseModel { - public static table = 'accounts'; - - @column({ isPrimary: true }) - public id: number; - - @column() - public login: string; - - @column() - public email: string; - - @column({ serializeAs: null }) - public password: string; - - @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; - - @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; - - @beforeSave() - public static async hashPassword(user) { - if (user.$dirty.password) { - user.password = await Hash.make(user.password); - } - } - - @manyToMany(() => Role, { - pivotForeignKey: 'account_id', - pivotRelatedForeignKey: 'role_id', - pivotTable: 'link_accounts_roles', - }) - public roles: ManyToMany<typeof Role>; - - @hasMany(() => Dataset, { - foreignKey: 'account_id', - }) - public datasets: HasMany<typeof Dataset>; - - // https://github.com/adonisjs/core/discussions/1872#discussioncomment-132289 - public async getRoles(this: User): Promise<string[]> { - const test = await this.related('roles').query(); - return test.map((role) => role.name); - } - - public async can(permissionNames: Array<string>): Promise<boolean> { - // const permissions = await this.getPermissions() - // return Acl.check(expression, operand => _.includes(permissions, operand)) - const hasPermission = await this.checkHasPermissions(this, permissionNames); - return hasPermission; - } - - private async checkHasPermissions(user: User, permissionNames: Array<string>): Promise<boolean> { - let permissionPlaceHolder = '('; - let placeholders = new Array(permissionNames.length).fill('?'); - permissionPlaceHolder += placeholders.join(','); - permissionPlaceHolder += ')'; - - let { - rows: { - 0: { permissioncount }, - }, - } = await Database.rawQuery( - 'SELECT count("p"."name") as permissionCount FROM ' + - roleTable + - ' r INNER JOIN ' + - userRoleTable + - ' ur ON ur.role_id=r.id AND "ur"."account_id"=? ' + - ' INNER JOIN ' + - rolePermissionTable + - ' rp ON rp.role_id=r.id ' + - ' INNER JOIN ' + - permissionTable + - ' p ON rp.permission_id=p.id AND "p"."name" in ' + - permissionPlaceHolder + - ' LIMIT 1', - [user.id, ...permissionNames], - ); - - return permissioncount > 0; - } -} - -// export default User; diff --git a/app/Models/utils.ts b/app/Models/utils.ts deleted file mode 100644 index a706dc5..0000000 --- a/app/Models/utils.ts +++ /dev/null @@ -1,19 +0,0 @@ -import Database, { - // DatabaseQueryBuilderContract, - QueryClientContract, - TransactionClientContract, -} from '@ioc:Adonis/Lucid/Database'; -import Config from '@ioc:Adonis/Core/Config'; - -export function getUserRoles(userId: number, trx?: TransactionClientContract): Promise<Array<string>> { - const { userRole } = Config.get('acl.joinTables'); - return ((trx || Database) as QueryClientContract | TransactionClientContract) - .query() - .from('roles') - .distinct('roles.slug') - .leftJoin(userRole, `${userRole}.role_id`, 'roles.id') - .where(`${userRole}.user_id`, userId) - .then((res) => { - return res.map((r) => r.slug); - }); -} diff --git a/app/Validators/AuthValidator.ts b/app/Validators/AuthValidator.ts deleted file mode 100644 index 290f8c4..0000000 --- a/app/Validators/AuthValidator.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; - -export default class AuthValidator { - constructor(protected ctx: HttpContextContract) {} - - /* - * Define schema to validate the "shape", "type", "formatting" and "integrity" of data. - * - * For example: - * 1. The username must be of data type string. But then also, it should - * not contain special characters or numbers. - * ``` - * schema.string({}, [ rules.alpha() ]) - * ``` - * - * 2. The email must be of data type string, formatted as a valid - * email. But also, not used by any other user. - * ``` - * schema.string({}, [ - * rules.email(), - * rules.unique({ table: 'users', column: 'email' }), - * ]) - * ``` - */ - public schema = schema.create({ - email: schema.string({ trim: true }, [ - rules.email(), - // rules.unique({ table: 'accounts', column: 'email' }) - ]), - password: schema.string({}, [rules.minLength(6)]), - }); - - /** - * Custom messages for validation failures. You can make use of dot notation `(.)` - * for targeting nested fields and array expressions `(*)` for targeting all - * children of an array. For example: - * - * { - * 'profile.username.required': 'Username is required', - * 'scores.*.number': 'Define scores as valid numbers' - * } - * - */ - public messages: CustomMessages = {}; -} diff --git a/app/Validators/CreateDatasetValidator.ts b/app/Validators/CreateDatasetValidator.ts deleted file mode 100644 index bdaaa9b..0000000 --- a/app/Validators/CreateDatasetValidator.ts +++ /dev/null @@ -1,178 +0,0 @@ -import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import dayjs from 'dayjs'; -import { TitleTypes, DescriptionTypes, RelationTypes, ReferenceIdentifierTypes, ContributorTypes } from 'Contracts/enums'; - -export default class CreateDatasetValidator { - constructor(protected ctx: HttpContextContract) {} - - /* - * Define schema to validate the "shape", "type", "formatting" and "integrity" of data. - * - * For example: - * 1. The username must be of data type string. But then also, it should - * not contain special characters or numbers. - * ``` - * schema.string({}, [ rules.alpha() ]) - * ``` - * - * 2. The email must be of data type string, formatted as a valid - * email. But also, not used by any other user. - * ``` - * schema.string({}, [ - * rules.email(), - * rules.unique({ table: 'users', column: 'email' }), - * ]) - * ``` - */ - public schema = schema.create({ - // first step - language: schema.string({ trim: true }, [ - rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores - ]), - licenses: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one license for the new dataset - rights: schema.string([rules.equalTo('true')]), - // second step - type: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - creating_corporation: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - titles: schema.array([rules.minLength(1)]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(TitleTypes)), - language: schema.string({ trim: true }, [ - rules.minLength(2), - rules.maxLength(255), - rules.translatedLanguage('/language', 'type'), - ]), - }), - ), - descriptions: schema.array([rules.minLength(1)]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(DescriptionTypes)), - language: schema.string({ trim: true }, [ - rules.minLength(2), - rules.maxLength(255), - rules.translatedLanguage('/language', 'type'), - ]), - }), - ), - authors: schema.array([rules.minLength(1)]).members(schema.object().members({ email: schema.string({ trim: true }) })), - contributors: schema.array.optional().members( - schema.object().members({ - email: schema.string({ trim: true }), - pivot_contributor_type: schema.enum(Object.keys(ContributorTypes)), - }), - ), - // third step - project_id: schema.number.optional(), - embargo_date: schema.date.optional({ format: 'yyyy-MM-dd' }, [rules.after(10, 'days')]), - coverage: schema.object().members({ - x_min: schema.number(), - x_max: schema.number(), - y_min: schema.number(), - y_max: schema.number(), - elevation_absolut: schema.number.optional(), - elevation_min: schema.number.optional([rules.requiredIfExists('elevation_max')]), - elevation_max: schema.number.optional([rules.requiredIfExists('elevation_min')]), - depth_absolut: schema.number.optional(), - depth_min: schema.number.optional([rules.requiredIfExists('depth_max')]), - depth_max: schema.number.optional([rules.requiredIfExists('depth_min')]), - }), - references: schema.array.optional([rules.uniqueArray('value')]).members( - schema.object().members({ - value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]), - type: schema.enum(Object.values(ReferenceIdentifierTypes)), - relation: schema.enum(Object.values(RelationTypes)), - label: schema.string({ trim: true }, [rules.minLength(2), rules.maxLength(255)]), - }), - ), - subjects: schema.array([rules.minLength(3), rules.uniqueArray('value')]).members( - schema.object().members({ - value: schema.string({ trim: true }, [ - rules.minLength(3), - rules.maxLength(255), - // rules.unique({ table: 'dataset_subjects', column: 'value' }), - ]), - // type: schema.enum(Object.values(TitleTypes)), - language: schema.string({ trim: true }, [rules.minLength(2), rules.maxLength(255)]), - }), - ), - // file: schema.file({ - // size: '100mb', - // extnames: ['jpg', 'gif', 'png'], - // }), - files: schema.array([rules.minLength(1)]).members( - schema.file({ - size: '100mb', - extnames: ['jpg', 'gif', 'png', 'tif', 'pdf'], - }), - ), - // upload: schema.object().members({ - // label: schema.string({ trim: true }, [rules.maxLength(255)]), - - // // label: schema.string({ trim: true }, [ - // // // rules.minLength(3), - // // // rules.maxLength(255), - // // ]), - // }), - }); - - /** - * Custom messages for validation failures. You can make use of dot notation `(.)` - * for targeting nested fields and array expressions `(*)` for targeting all - * children of an array. For example: - * - * { - * 'profile.username.required': 'Username is required', - * 'scores.*.number': 'Define scores as valid numbers' - * } - * - */ - public messages: CustomMessages = { - 'minLength': '{{ field }} must be at least {{ options.minLength }} characters long', - 'maxLength': '{{ field }} must be less then {{ options.maxLength }} characters long', - 'required': '{{ field }} is required', - 'unique': '{{ field }} must be unique, and this value is already taken', - // 'confirmed': '{{ field }} is not correct', - 'licenses.minLength': 'at least {{ options.minLength }} permission must be defined', - 'licenses.*.number': 'Define roles as valid numbers', - 'rights.equalTo': 'you must agree to continue', - - 'titles.0.value.minLength': 'Main Title must be at least {{ options.minLength }} characters long', - 'titles.0.value.required': 'Main Title is required', - 'titles.*.value.required': 'Additional title is required, if defined', - 'titles.*.type.required': 'Additional title type is required', - 'titles.*.language.required': 'Additional title language is required', - 'titles.*.language.translatedLanguage': 'The language of the translated title must be different from the language of the dataset', - - 'descriptions.0.value.minLength': 'Main Abstract must be at least {{ options.minLength }} characters long', - 'descriptions.0.value.required': 'Main Abstract is required', - 'descriptions.*.value.required': 'Additional description is required, if defined', - 'descriptions.*.type.required': 'Additional description type is required', - 'descriptions.*.language.required': 'Additional description language is required', - 'descriptions.*.language.translatedLanguage': - 'The language of the translated description must be different from the language of the dataset', - - 'authors.minLength': 'at least {{ options.minLength }} author must be defined', - 'contributors.*.pivot_contributor_type.required': 'contributor type is required, if defined', - - 'after': `{{ field }} must be older than ${dayjs().add(10, 'day')}`, - - 'subjects.minLength': 'at least {{ options.minLength }} keywords must be defined', - 'subjects.uniqueArray': 'The {{ options.array }} array must have unique values based on the {{ options.field }} attribute.', - 'subjects.*.value.required': 'keyword value is required', - 'subjects.*.value.minLength': 'keyword value must be at least {{ options.minLength }} characters long', - 'subjects.*.type.required': 'keyword type is required', - 'subjects.*.language.required': 'language of keyword is required', - - 'references.*.value.required': 'Additional reference value is required, if defined', - 'references.*.type.required': 'Additional reference identifier type is required', - 'references.*.relation.required': 'Additional reference relation type is required', - 'references.*.label.required': 'Additional reference label is required', - - 'files.minLength': 'At least {{ options.minLength }} file upload is required.', - 'files.*.size': 'file size is to big', - 'files.extnames': 'file extension is not supported', - }; -} diff --git a/app/Validators/CreateRoleValidator.ts b/app/Validators/CreateRoleValidator.ts deleted file mode 100644 index 9ae4576..0000000 --- a/app/Validators/CreateRoleValidator.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; - -export default class CreateRoleValidator { - constructor(protected ctx: HttpContextContract) {} - - /* - * Define schema to validate the "shape", "type", "formatting" and "integrity" of data. - * - * For example: - * 1. The username must be of data type string. But then also, it should - * not contain special characters or numbers. - * ``` - * schema.string({}, [ rules.alpha() ]) - * ``` - * - * 2. The email must be of data type string, formatted as a valid - * email. But also, not used by any other user. - * ``` - * schema.string({}, [ - * rules.email(), - * rules.unique({ table: 'users', column: 'email' }), - * ]) - * ``` - */ - public schema = schema.create({ - name: schema.string({ trim: true }, [ - rules.minLength(3), - rules.maxLength(255), - rules.unique({ table: 'roles', column: 'name' }), - rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores - ]), - display_name: schema.string.optional({ trim: true }, [ - rules.minLength(3), - rules.maxLength(255), - rules.unique({ table: 'roles', column: 'name' }), - rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores - ]), - description: schema.string.optional({}, [rules.minLength(3), rules.maxLength(255)]), - permissions: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one role for the new role - }); - - // emails: schema - // .array([rules.minLength(1)]) - // .members( - // schema.object().members({ email: schema.string({}, [rules.email()]) }) - // ), - - /** - * Custom messages for validation failures. You can make use of dot notation `(.)` - * for targeting nested fields and array expressions `(*)` for targeting all - * children of an array. For example: - * - * { - * 'profile.username.required': 'Username is required', - * 'scores.*.number': 'Define scores as valid numbers' - * } - * - */ - public messages: CustomMessages = { - 'minLength': '{{ field }} must be at least {{ options.minLength }} characters long', - 'maxLength': '{{ field }} must be less then {{ options.maxLength }} characters long', - 'required': '{{ field }} is required', - 'unique': '{{ field }} must be unique, and this value is already taken', - 'confirmed': '{{ field }} is not correct', - 'permissions.minLength': 'at least {{ options.minLength }} permission must be defined', - 'permissions.*.number': 'Define roles as valid numbers', - }; -} diff --git a/app/Validators/CreateUserValidator.ts b/app/Validators/CreateUserValidator.ts deleted file mode 100644 index c871649..0000000 --- a/app/Validators/CreateUserValidator.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; - -export default class CreateUserValidator { - constructor(protected ctx: HttpContextContract) {} - - /* - * Define schema to validate the "shape", "type", "formatting" and "integrity" of data. - * - * For example: - * 1. The username must be of data type string. But then also, it should - * not contain special characters or numbers. - * ``` - * schema.string({}, [ rules.alpha() ]) - * ``` - * - * 2. The email must be of data type string, formatted as a valid - * email. But also, not used by any other user. - * ``` - * schema.string({}, [ - * rules.email(), - * rules.unique({ table: 'users', column: 'email' }), - * ]) - * ``` - */ - public schema = schema.create({ - login: schema.string({ trim: true }, [ - rules.minLength(3), - rules.maxLength(50), - rules.unique({ table: 'accounts', column: 'login' }), - rules.regex(/^[a-zA-Z0-9-_]+$/), //Must be alphanumeric with hyphens or underscores - ]), - email: schema.string({}, [rules.email(), rules.unique({ table: 'accounts', column: 'email' })]), - password: schema.string([rules.confirmed(), rules.minLength(6)]), - roles: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one role for the new user - }); - - // emails: schema - // .array([rules.minLength(1)]) - // .members( - // schema.object().members({ email: schema.string({}, [rules.email()]) }) - // ), - - /** - * Custom messages for validation failures. You can make use of dot notation `(.)` - * for targeting nested fields and array expressions `(*)` for targeting all - * children of an array. For example: - * - * { - * 'profile.username.required': 'Username is required', - * 'scores.*.number': 'Define scores as valid numbers' - * } - * - */ - public messages: CustomMessages = { - 'minLength': '{{ field }} must be at least {{ options.minLength }} characters long', - 'maxLength': '{{ field }} must be less then {{ options.maxLength }} characters long', - 'required': '{{ field }} is required', - 'unique': '{{ field }} must be unique, and this value is already taken', - 'confirmed': '{{ field }} is not correct', - 'roles.minLength': 'at least {{ options.minLength }} role must be defined', - 'roles.*.number': 'Define roles as valid numbers', - }; -} diff --git a/app/Validators/UpdateRoleValidator.ts b/app/Validators/UpdateRoleValidator.ts deleted file mode 100644 index e656d30..0000000 --- a/app/Validators/UpdateRoleValidator.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -// import { Request } from '@adonisjs/core/build/standalone'; - -export default class UpdateRoleValidator { - protected ctx: HttpContextContract; - public schema; - - constructor(ctx: HttpContextContract) { - this.ctx = ctx; - this.schema = this.createSchema(); - } - - // public get schema() { - // return this._schema; - // } - - private createSchema() { - return schema.create({ - name: schema.string({ trim: true }, [ - rules.minLength(3), - rules.maxLength(50), - rules.unique({ - table: 'roles', - column: 'name', - whereNot: { id: this.ctx?.params.id }, - }), - rules.regex(/^[a-zA-Z0-9-_]+$/), - //Must be alphanumeric with hyphens or underscores - ]), - description: schema.string.optional({}, [rules.minLength(3), rules.maxLength(255)]), - permissions: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one permission for the new role - }); - } - - /* - * Define schema to validate the "shape", "type", "formatting" and "integrity" of data. - * - * For example: - * 1. The username must be of data type string. But then also, it should - * not contain special characters or numbers. - * ``` - * schema.string({}, [ rules.alpha() ]) - * ``` - * - * 2. The email must be of data type string, formatted as a valid - * email. But also, not used by any other user. - * ``` - * schema.string({}, [ - * rules.email(), - * rules.unique({ table: 'users', column: 'email' }), - * ]) - * ``` - */ - - // public refs = schema.refs({ - // id: this.ctx.params.id - // }) - - // public schema = schema.create({ - // login: schema.string({ trim: true }, [ - // rules.minLength(3), - // rules.maxLength(50), - // rules.unique({ - // table: 'accounts', - // column: 'login', - // // whereNot: { id: this.refs.id } - // whereNot: { id: this.ctx?.params.id }, - // }), - // // rules.regex(/^[a-zA-Z0-9-_]+$/), - // //Must be alphanumeric with hyphens or underscores - // ]), - // email: schema.string({}, [rules.email(), rules.unique({ table: 'accounts', column: 'email' })]), - // password: schema.string.optional([rules.confirmed(), rules.minLength(6)]), - // roles: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one role for the new user - // }); - - /** - * Custom messages for validation failures. You can make use of dot notation `(.)` - * for targeting nested fields and array expressions `(*)` for targeting all - * children of an array. For example: - * - * { - * 'profile.username.required': 'Username is required', - * 'scores.*.number': 'Define scores as valid numbers' - * } - * - */ - public messages: CustomMessages = { - 'minLength': '{{ field }} must be at least {{ options.minLength }} characters long', - 'maxLength': '{{ field }} must be less then {{ options.maxLength }} characters long', - 'required': '{{ field }} is required', - 'unique': '{{ field }} must be unique, and this value is already taken', - 'permissions.minLength': 'at least {{ options.minLength }} permission must be defined', - 'permissions.*.number': 'Define permissions as valid numbers', - }; -} diff --git a/app/Validators/UpdateUserValidator.ts b/app/Validators/UpdateUserValidator.ts deleted file mode 100644 index ab6222a..0000000 --- a/app/Validators/UpdateUserValidator.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { schema, CustomMessages, rules } from '@ioc:Adonis/Core/Validator'; -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -// import { Request } from '@adonisjs/core/build/standalone'; - -export default class UpdateUserValidator { - protected ctx: HttpContextContract; - public schema; - - constructor(ctx: HttpContextContract) { - this.ctx = ctx; - this.schema = this.createSchema(); - } - - // public get schema() { - // return this._schema; - // } - - private createSchema() { - return schema.create({ - login: schema.string({ trim: true }, [ - rules.minLength(3), - rules.maxLength(50), - rules.unique({ - table: 'accounts', - column: 'login', - // whereNot: { id: this.refs.id } - whereNot: { id: this.ctx?.params.id }, - }), - // rules.regex(/^[a-zA-Z0-9-_]+$/), - //Must be alphanumeric with hyphens or underscores - ]), - email: schema.string({}, [ - rules.email(), - rules.unique({ table: 'accounts', column: 'email', whereNot: { id: this.ctx?.params.id } }), - ]), - password: schema.string.optional([rules.confirmed(), rules.minLength(6)]), - roles: schema.array.optional([rules.minLength(1)]).members(schema.number()), // define at least one role for the new user - }); - } - - /* - * Define schema to validate the "shape", "type", "formatting" and "integrity" of data. - * - * For example: - * 1. The username must be of data type string. But then also, it should - * not contain special characters or numbers. - * ``` - * schema.string({}, [ rules.alpha() ]) - * ``` - * - * 2. The email must be of data type string, formatted as a valid - * email. But also, not used by any other user. - * ``` - * schema.string({}, [ - * rules.email(), - * rules.unique({ table: 'users', column: 'email' }), - * ]) - * ``` - */ - - // public refs = schema.refs({ - // id: this.ctx.params.id - // }) - - // public schema = schema.create({ - // login: schema.string({ trim: true }, [ - // rules.minLength(3), - // rules.maxLength(50), - // rules.unique({ - // table: 'accounts', - // column: 'login', - // // whereNot: { id: this.refs.id } - // whereNot: { id: this.ctx?.params.id }, - // }), - // // rules.regex(/^[a-zA-Z0-9-_]+$/), - // //Must be alphanumeric with hyphens or underscores - // ]), - // email: schema.string({}, [rules.email(), rules.unique({ table: 'accounts', column: 'email' })]), - // password: schema.string.optional([rules.confirmed(), rules.minLength(6)]), - // roles: schema.array([rules.minLength(1)]).members(schema.number()), // define at least one role for the new user - // }); - - /** - * Custom messages for validation failures. You can make use of dot notation `(.)` - * for targeting nested fields and array expressions `(*)` for targeting all - * children of an array. For example: - * - * { - * 'profile.username.required': 'Username is required', - * 'scores.*.number': 'Define scores as valid numbers' - * } - * - */ - public messages: CustomMessages = { - 'minLength': '{{ field }} must be at least {{ options.minLength }} characters long', - 'maxLength': '{{ field }} must be less then {{ options.maxLength }} characters long', - 'required': '{{ field }} is required', - 'unique': '{{ field }} must be unique, and this value is already taken', - 'confirmed': '{{ field }} is not correct', - 'roles.minLength': 'at least {{ options.minLength }} role must be defined', - 'roles.*.number': 'Define roles as valid numbers', - }; -} diff --git a/app/exceptions/DoiClientException.ts b/app/exceptions/DoiClientException.ts new file mode 100644 index 0000000..98bb611 --- /dev/null +++ b/app/exceptions/DoiClientException.ts @@ -0,0 +1,12 @@ +class DoiClientException extends Error { + public status: number; + public message: string; + + constructor(status: number, message: string) { + super(message); + this.status = status; + this.message = message; + } +} + +export default DoiClientException; \ No newline at end of file diff --git a/app/Exceptions/HttpException.ts b/app/exceptions/HttpException.ts similarity index 100% rename from app/Exceptions/HttpException.ts rename to app/exceptions/HttpException.ts diff --git a/app/Exceptions/InternalServerException.ts b/app/exceptions/InternalServerException.ts similarity index 86% rename from app/Exceptions/InternalServerException.ts rename to app/exceptions/InternalServerException.ts index a1c5bfb..ce58ddf 100644 --- a/app/Exceptions/InternalServerException.ts +++ b/app/exceptions/InternalServerException.ts @@ -1,5 +1,5 @@ import { StatusCodes } from 'http-status-codes'; -import HTTPException from './HttpException'; +import HTTPException from './HttpException.js'; class InternalServerErrorException extends HTTPException { constructor(message?: string) { diff --git a/app/Exceptions/InvalidCredentialException.ts b/app/exceptions/InvalidCredentialException.ts similarity index 80% rename from app/Exceptions/InvalidCredentialException.ts rename to app/exceptions/InvalidCredentialException.ts index b2b9b5a..b2cc340 100644 --- a/app/Exceptions/InvalidCredentialException.ts +++ b/app/exceptions/InvalidCredentialException.ts @@ -1,4 +1,5 @@ -import { Exception } from '@adonisjs/core/build/standalone'; +import { Exception } from "@adonisjs/core/exceptions"; +import { HttpContext } from "@adonisjs/core/http"; /* |-------------------------------------------------------------------------- @@ -23,21 +24,21 @@ export default class InvalidCredentialException extends Exception { * Unable to find user */ public static invalidUid() { - const error = new this('User not found', 400, 'E_INVALID_AUTH_UID'); + const error = new this('User not found', {status: 400, code: 'E_INVALID_AUTH_UID'}); return error; } /** * Invalid user password */ public static invalidPassword() { - const error = new this('Password mis-match', 400, 'E_INVALID_AUTH_PASSWORD'); + const error = new this('Password mis-match', {status: 400, code: 'E_INVALID_AUTH_PASSWORD'}); return error; } /** * Flash error message and redirect the user back */ - private respondWithRedirect(error, ctx) { + private respondWithRedirect(error: any, ctx: HttpContext) { // if (!ctx.session) { // return ctx.response.status(this.status).send(this.responseText); // } @@ -59,7 +60,7 @@ export default class InvalidCredentialException extends Exception { * Handle this exception by itself */ - public handle(error, ctx) { + public handle(error: any, ctx: HttpContext) { // return response.status(403).view.render("errors/unauthorized", { // error: error, // }); diff --git a/app/Exceptions/OaiErrorCodes.ts b/app/exceptions/OaiErrorCodes.ts similarity index 100% rename from app/Exceptions/OaiErrorCodes.ts rename to app/exceptions/OaiErrorCodes.ts diff --git a/app/Exceptions/OaiModelException.ts b/app/exceptions/OaiModelException.ts similarity index 97% rename from app/Exceptions/OaiModelException.ts rename to app/exceptions/OaiModelException.ts index b5f7ba2..7a24213 100644 --- a/app/Exceptions/OaiModelException.ts +++ b/app/exceptions/OaiModelException.ts @@ -1,6 +1,6 @@ import { StatusCodes } from 'http-status-codes'; // import HTTPException from './HttpException'; -import { OaiErrorCodes } from './OaiErrorCodes'; +import { OaiErrorCodes } from './OaiErrorCodes.js'; export class ErrorCode { public static readonly Unauthenticated = 'Unauthenticated'; diff --git a/app/exceptions/handler.ts b/app/exceptions/handler.ts new file mode 100644 index 0000000..d8f1c63 --- /dev/null +++ b/app/exceptions/handler.ts @@ -0,0 +1,125 @@ +/* +|-------------------------------------------------------------------------- +| Http Exception Handler +|-------------------------------------------------------------------------- +| +| AdonisJs will forward all exceptions occurred during an HTTP request to +| the following class. You can learn more about exception handling by +| reading docs. +| +| The exception handler extends a base `HttpExceptionHandler` which is not +| mandatory, however it can do lot of heavy lifting to handle the errors +| properly. +| +*/ +import app from '@adonisjs/core/services/app'; +import { HttpContext, ExceptionHandler } from '@adonisjs/core/http'; +// import logger from '@adonisjs/core/services/logger'; +import type { StatusPageRange, StatusPageRenderer } from '@adonisjs/core/types/http'; + +export default class HttpExceptionHandler extends ExceptionHandler { + /** + * In debug mode, the exception handler will display verbose errors + * with pretty printed stack traces. + */ + protected debug = !app.inProduction; + + /** + * Status pages are used to display a custom HTML pages for certain error + * codes. You might want to enable them in production only, but feel + * free to enable them in development as well. + */ + protected renderStatusPages = true; //app.inProduction; + + /** + * Status pages is a collection of error code range and a callback + * to return the HTML contents to send as a response. + */ + // protected statusPages: Record<StatusPageRange, StatusPageRenderer> = { + // '401..403': (error, { view }) => { + // return view.render('./errors/unauthorized', { error }); + // }, + // '404': (error, { view }) => { + // return view.render('./errors/not-found', { error }); + // }, + // '500..599': (error, { view }) => { + // return view.render('./errors/server-error', { error }); + // }, + // }; + protected statusPages: Record<StatusPageRange, StatusPageRenderer> = { + '404': (error, { inertia }) => { + return inertia.render('Errors/ServerError', { + error: error.message, + code: error.status, + }); + }, + '401..403': async (error, { inertia }) => { + // session.flash('errors', error.message); + return inertia.render('Errors/ServerError', { + error: error.message, + code: error.status, + }); + }, + '500..599': (error, { inertia }) => inertia.render('Errors/ServerError', { error: error.message, code: error.status }), + }; + + // constructor() { + // super(logger); + // } + + public async handle(error: any, ctx: HttpContext) { + const { response, request, session } = ctx; + + /** + * Handle failed authentication attempt + */ + // if (['E_INVALID_AUTH_PASSWORD', 'E_INVALID_AUTH_UID'].includes(error.code)) { + // session.flash('errors', { login: error.message }); + // return response.redirect('/login'); + // } + // if ([401].includes(error.status)) { + // session.flash('errors', { login: error.message }); + // return response.redirect('/dashboard'); + // } + + // https://github.com/inertiajs/inertia-laravel/issues/56 + // let test = response.getStatus(); //200 + // let header = request.header('X-Inertia'); // true + // if (request.header('X-Inertia') && [500, 503, 404, 403, 401, 200].includes(response.getStatus())) { + if (request.header('X-Inertia') && [422].includes(error.status)) { + // session.flash('errors', error.messages.errors); + session.flash('errors', error.messages); + return response.redirect().back(); + // return inertia.render('errors/server_error', { + // return inertia.render('errors/server_error', { + // // status: response.getStatus(), + // error: error, + // }); + // ->toResponse($request) + // ->setStatusCode($response->status()); + } + // Dynamically change the error templates based on the absence of X-Inertia header + // if (!ctx.request.header('X-Inertia')) { + // this.statusPages = { + // '401..403': (error, { view }) => view.render('./errors/unauthorized', { error }), + // '404': (error, { view }) => view.render('./errors/not-found', { error }), + // '500..599': (error, { view }) => view.render('./errors/server-error', { error }), + // }; + // } + + /** + * Forward rest of the exceptions to the parent class + */ + return super.handle(error, ctx); + } + + /** + * The method is used to report error to the logging service or + * the a third party error monitoring service. + * + * @note You should not attempt to send a response from this method. + */ + async report(error: unknown, ctx: HttpContext) { + return super.report(error, ctx); + } +} diff --git a/app/Middleware/Is.ts b/app/middleware/Is.ts similarity index 74% rename from app/Middleware/Is.ts rename to app/middleware/Is.ts index 64c4d98..99e6a41 100644 --- a/app/Middleware/Is.ts +++ b/app/middleware/Is.ts @@ -1,11 +1,12 @@ -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Config from '@ioc:Adonis/Core/Config'; -import Database from '@ioc:Adonis/Lucid/Database'; -import User from 'App/Models/User'; +import { HttpContext } from '@adonisjs/core/http'; +// import Config from '@ioc:Adonis/Core/Config'; +import config from '@adonisjs/core/services/config' +import db from '@adonisjs/lucid/services/db'; +import User from '#models/user'; // import { Exception } from '@adonisjs/core/build/standalone' -const roleTable = Config.get('rolePermission.role_table', 'roles'); -const userRoleTable = Config.get('rolePermission.user_role_table', 'user_roles'); +const roleTable = config.get('rolePermission.role_table', 'roles'); +const userRoleTable = config.get('rolePermission.user_role_table', 'user_roles'); /** * Role authentication to check if user has any of the specified roles @@ -16,7 +17,7 @@ export default class Is { /** * Handle request */ - public async handle({ auth, response }: HttpContextContract, next: () => Promise<void>, roleNames: string[]) { + public async handle({ auth, response }: HttpContext, next: () => Promise<void>, roleNames: string[]) { /** * Check if user is logged-in or not. */ @@ -33,7 +34,8 @@ export default class Is { // 401, // "E_INVALID_AUTH_UID"); } - await next(); + // await next(); + return next() } private async checkHasRoles(user: User, roleNames: Array<string>): Promise<boolean> { @@ -46,7 +48,7 @@ export default class Is { 0: { 0: { roleCount }, }, - } = await Database.rawQuery( + } = await db.rawQuery( 'SELECT count(`ur`.`id`) as roleCount FROM ' + userRoleTable + ' ur INNER JOIN ' + diff --git a/app/middleware/auth_middleware.ts b/app/middleware/auth_middleware.ts new file mode 100644 index 0000000..09ef6a2 --- /dev/null +++ b/app/middleware/auth_middleware.ts @@ -0,0 +1,25 @@ +import type { HttpContext } from '@adonisjs/core/http' +import type { NextFn } from '@adonisjs/core/types/http' +import type { Authenticators } from '@adonisjs/auth/types' + +/** + * Auth middleware is used authenticate HTTP requests and deny + * access to unauthenticated users. + */ +export default class AuthMiddleware { + /** + * The URL to redirect to, when authentication fails + */ + redirectTo = '/app/login' + + async handle( + ctx: HttpContext, + next: NextFn, + options: { + guards?: (keyof Authenticators)[] + } = {} + ) { + await ctx.auth.authenticateUsing(options.guards, { loginRoute: this.redirectTo }) + return next() + } +} \ No newline at end of file diff --git a/app/Middleware/Can.ts b/app/middleware/can_middleware.ts similarity index 78% rename from app/Middleware/Can.ts rename to app/middleware/can_middleware.ts index 22c2f80..e42e288 100644 --- a/app/Middleware/Can.ts +++ b/app/middleware/can_middleware.ts @@ -1,13 +1,14 @@ -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Config from '@ioc:Adonis/Core/Config'; -import Database from '@ioc:Adonis/Lucid/Database'; -import User from 'App/Models/User'; -import { Exception } from '@adonisjs/core/build/standalone'; +import { HttpContext } from '@adonisjs/core/http'; +// import Config from '@ioc:Adonis/Core/Config'; +import config from '@adonisjs/core/services/config'; +import db from '@adonisjs/lucid/services/db'; +import User from '#models/user'; +import { Exception } from '@adonisjs/core/exceptions'; -const permissionTable = Config.get('rolePermission.permission_table', 'permissions'); -const rolePermissionTable = Config.get('rolePermission.role_permission_table', 'role_has_permissions'); -const roleTable = Config.get('rolePermission.role_table', 'roles'); -const userRoleTable = Config.get('rolePermission.user_role_table', 'link_accounts_roles'); +const permissionTable = config.get('rolePermission.permission_table', 'permissions'); +const rolePermissionTable = config.get('rolePermission.role_permission_table', 'role_has_permissions'); +const roleTable = config.get('rolePermission.role_table', 'roles'); +const userRoleTable = config.get('rolePermission.user_role_table', 'link_accounts_roles'); /** * Permission authentication to check if user has any of the specified permissions @@ -18,7 +19,7 @@ export default class Can { /** * Handle request */ - public async handle({ auth, response }: HttpContextContract, next: () => Promise<void>, permissionNames: string[]) { + public async handle({ auth, response }: HttpContext, next: () => Promise<void>, permissionNames: string[]) { /** * Check if user is logged-in */ @@ -31,9 +32,10 @@ export default class Can { // return response.unauthorized({ // error: `Doesn't have required role(s): ${permissionNames.join(',')}`, // }); - throw new Exception(`Doesn't have required permission(s): ${permissionNames.join(',')}`, 401); + throw new Exception(`Doesn't have required permission(s): ${permissionNames.join(',')}`, { status: 401 }); } - await next(); + // await next(); + return next(); } private async checkHasPermissions(user: User, permissionNames: Array<string>): Promise<boolean> { @@ -66,7 +68,7 @@ export default class Can { rows: { 0: { permissioncount }, }, - } = await Database.rawQuery( + } = await db.rawQuery( 'SELECT count("p"."name") as permissionCount FROM ' + roleTable + ' r INNER JOIN ' + diff --git a/app/middleware/container_bindings_middleware.ts b/app/middleware/container_bindings_middleware.ts new file mode 100644 index 0000000..4dd0c6f --- /dev/null +++ b/app/middleware/container_bindings_middleware.ts @@ -0,0 +1,19 @@ +import { Logger } from '@adonisjs/core/logger'; +import { HttpContext } from '@adonisjs/core/http'; +import { NextFn } from '@adonisjs/core/types/http'; + +/** + * The container bindings middleware binds classes to their request + * specific value using the container resolver. + * + * - We bind "HttpContext" class to the "ctx" object + * - And bind "Logger" class to the "ctx.logger" object + */ +export default class ContainerBindingsMiddleware { + handle(ctx: HttpContext, next: NextFn) { + ctx.containerResolver.bindValue(HttpContext, ctx); + ctx.containerResolver.bindValue(Logger, ctx.logger); + + return next(); + } +} diff --git a/app/middleware/guest_middleware.ts b/app/middleware/guest_middleware.ts new file mode 100644 index 0000000..be6345d --- /dev/null +++ b/app/middleware/guest_middleware.ts @@ -0,0 +1,27 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import type { NextFn } from '@adonisjs/core/types/http'; +import type { Authenticators } from '@adonisjs/auth/types'; + +/** + * Guest middleware is used to deny access to routes that should + * be accessed by unauthenticated users. + * + * For example, the login page should not be accessible if the user + * is already logged-in + */ +export default class GuestMiddleware { + /** + * The URL to redirect to when user is logged-in + */ + redirectTo = '/'; + + async handle(ctx: HttpContext, next: NextFn, options: { guards?: (keyof Authenticators)[] } = {}) { + for (let guard of options.guards || [ctx.auth.defaultGuard]) { + if (await ctx.auth.use(guard).check()) { + return ctx.response.redirect(this.redirectTo, true); + } + } + + return next(); + } +} diff --git a/app/middleware/normalize_newlines_middleware.ts b/app/middleware/normalize_newlines_middleware.ts new file mode 100644 index 0000000..767ad44 --- /dev/null +++ b/app/middleware/normalize_newlines_middleware.ts @@ -0,0 +1,43 @@ +/* +* This middleware class normalizes newlines in the request input data by replacing +* all occurrences of '\r\n' with '\n' recursively for strings, arrays, and objects. +*/ +import type { HttpContext } from '@adonisjs/core/http'; +import type { NextFn } from '@adonisjs/core/types/http'; + +export default class NormalizeNewlinesMiddleware { + async handle(ctx: HttpContext, next: NextFn) { + // Function to recursively normalize newlines + const normalizeNewlines = (input: any): any => { + if (typeof input === 'string') { + return input.replace(/\r\n/g, '\n'); + } else if (Array.isArray(input)) { + return input.map((item) => normalizeNewlines(item)); + } else if (typeof input === 'object' && input !== null) { + for (const key in input) { + input[key] = normalizeNewlines(input[key]); + } + return input; + } + return input; + }; + /** + * Middleware logic goes here (before the next call) + */ + // console.log(ctx) + // Get all request input + const input = ctx.request.all(); + + // Normalize newlines in text inputs + const normalizedInput = normalizeNewlines(input); + + // Replace request input with normalized data + ctx.request.updateBody(normalizedInput); + + /** + * Call next method in the pipeline and return its output + */ + const output = await next(); + return output; + } +} diff --git a/app/Middleware/Role.ts b/app/middleware/role_middleware.ts similarity index 74% rename from app/Middleware/Role.ts rename to app/middleware/role_middleware.ts index 7527ce4..20d2dba 100644 --- a/app/Middleware/Role.ts +++ b/app/middleware/role_middleware.ts @@ -1,23 +1,25 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Database from '@ioc:Adonis/Lucid/Database'; -import Config from '@ioc:Adonis/Core/Config'; -import User from 'app/Models/User'; -import { Exception } from '@adonisjs/core/build/standalone'; +import type { HttpContext } from '@adonisjs/core/http'; +import db from '@adonisjs/lucid/services/db'; +import config from '@adonisjs/core/services/config'; +import User from '#models/user'; +import { Exception } from '@adonisjs/core/exceptions'; -const roleTable = Config.get('rolePermission.role_table', 'roles'); -const userRoleTable = Config.get('rolePermission.user_role_table', 'link_accounts_roles'); +// const roleTable = Config.get('rolePermission.role_table', 'roles'); +const roleTable = config.get('rolePermission.role_table', 'roles'); +// const userRoleTable = Config.get('rolePermission.user_role_table', 'link_accounts_roles'); +const userRoleTable = config.get('rolePermission.user_role_table', 'user_roles'); // node ace make:middleware role export default class Role { // .middleware(['auth', 'role:admin,moderator']) - public async handle({ auth, response }: HttpContextContract, next: () => Promise<void>, userRoles: string[]) { + public async handle({ auth, response }: HttpContext, next: () => Promise<void>, userRoles: string[]) { // Check if user is logged-in or not. // let expression = ""; // if (Array.isArray(args)) { // expression = args.join(" || "); // } - let user = await auth.user; + let user = auth.user as User; if (!user) { return response.unauthorized({ error: 'Must be logged in' }); } @@ -28,7 +30,7 @@ export default class Role { // error: `Doesn't have required role(s): ${userRoles.join(',')}`, // // error: `Doesn't have required role(s)`, // }); - throw new Exception(`Doesn't have required role(s): ${userRoles.join(',')}`, 401); + throw new Exception(`Doesn't have required role(s): ${userRoles.join(',')}`, { status: 401 }); } // code for middleware goes here. ABOVE THE NEXT CALL @@ -62,7 +64,7 @@ export default class Role { rows: { 0: { rolecount }, }, - } = await Database.rawQuery( + } = await db.rawQuery( 'SELECT count("r"."id") as roleCount FROM ' + roleTable + ' r INNER JOIN ' + diff --git a/app/Middleware/SilentAuth.ts b/app/middleware/silent_auth.ts similarity index 76% rename from app/Middleware/SilentAuth.ts rename to app/middleware/silent_auth.ts index 4b3d16f..e88d1ff 100644 --- a/app/Middleware/SilentAuth.ts +++ b/app/middleware/silent_auth.ts @@ -1,4 +1,4 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http'; /** * Silent auth middleware can be used as a global middleware to silent check @@ -10,7 +10,7 @@ export default class SilentAuthMiddleware { /** * Handle request */ - public async handle({ auth }: HttpContextContract, next: () => Promise<void>) { + public async handle({ auth }: HttpContext, next: () => Promise<void>) { /** * Check if user is logged-in or not. If yes, then `ctx.auth.user` will be * set to the instance of the currently logged in user. diff --git a/app/middleware/stardust_middleware.ts b/app/middleware/stardust_middleware.ts new file mode 100644 index 0000000..aa2dc11 --- /dev/null +++ b/app/middleware/stardust_middleware.ts @@ -0,0 +1,47 @@ +import type { HttpContext } from '@adonisjs/core/http'; +import type { NextFn } from '@adonisjs/core/types/http'; + + +declare global { + function myFunction(): boolean; + var myVariable: number; + + interface StardustData { + pathname?: string; + namedRoutes?: Record<string, string>; + } + var stardust: StardustData; +} + +declare global {} +export default class StardustMiddleware { + async handle(ctx: HttpContext, next: NextFn): Promise<void> { + /** + * Middleware logic goes here (before the next call) + */ + + // Check if the request is an API request + if (!ctx.request.url().startsWith('/api')) { + // Middleware logic for non-API requests + const { pathname } = new URL(ctx.request.completeUrl()); // '/', '/app/login' + globalThis.myFunction = () => { + return true; + }; + globalThis.myVariable = 1; + + globalThis.stardust = { + ...globalThis.stardust, + pathname, + }; + + /** + * Call next method in the pipeline and return its output + */ + await next(); + } else { + // Skip middleware for API requests + await next(); + } + } +} + diff --git a/app/Models/DocumentXmlCache.ts b/app/models/DocumentXmlCache.ts similarity index 90% rename from app/Models/DocumentXmlCache.ts rename to app/models/DocumentXmlCache.ts index 4f20770..ed7315e 100644 --- a/app/Models/DocumentXmlCache.ts +++ b/app/models/DocumentXmlCache.ts @@ -1,10 +1,10 @@ -import { column, BaseModel, SnakeCaseNamingStrategy, belongsTo, BelongsTo } from '@ioc:Adonis/Lucid/Orm'; -import Dataset from './Dataset'; +import { column, BaseModel, SnakeCaseNamingStrategy, belongsTo } from '@adonisjs/lucid/orm'; +import Dataset from './dataset.js'; import { builder, create } from 'xmlbuilder2'; -import { XMLBuilder } from 'xmlbuilder2/lib/interfaces'; -import Database from '@ioc:Adonis/Lucid/Database'; -import dayjs from 'dayjs'; +import { XMLBuilder } from 'xmlbuilder2/lib/interfaces.js'; +import db from '@adonisjs/lucid/services/db'; import { DateTime } from 'luxon'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; export default class DocumentXmlCache extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -87,7 +87,7 @@ export default class DocumentXmlCache extends BaseModel { // Assuming 'DocumentXmlCache' has a table with a 'server_date_modified' column in your database public static async hasValidEntry(datasetId: number, datasetServerDateModified: DateTime): Promise<boolean> { const serverDateModifiedString: string = datasetServerDateModified.toFormat('yyyy-MM-dd HH:mm:ss'); // Convert DateTime to ISO string - const query = Database.from(this.table) + const query = db.from(this.table) .where('document_id', datasetId) .where('server_date_modified', '>=', serverDateModifiedString) // Check if server_date_modified is newer or equal .first(); diff --git a/app/models/appconfig.ts b/app/models/appconfig.ts new file mode 100644 index 0000000..302256f --- /dev/null +++ b/app/models/appconfig.ts @@ -0,0 +1,33 @@ +import BaseModel from './base_model.js'; +import { column } from '@adonisjs/lucid/orm'; + +export default class AppConfig extends BaseModel { + public static table = 'appconfigs'; // Specify the table name if it differs from the model name + + @column({ isPrimary: true }) + public id: number; + + @column() + public appid: string; + + @column() + public configkey: string; + + @column() + public configvalue: string | null; + + @column() + public type: number; + + @column() + public lazy: number; + + // async function setConfig(key: string, value: string) { + // await this.updateOrCreate({ key }, { value }) + // } + + // async function getConfig(key: string) { + // const config = await this.findBy('key', key) + // return config ? config.value : null + // } +} diff --git a/app/models/backup_code.ts b/app/models/backup_code.ts new file mode 100644 index 0000000..20c77b0 --- /dev/null +++ b/app/models/backup_code.ts @@ -0,0 +1,51 @@ +import BaseModel from './base_model.js'; +import { column, SnakeCaseNamingStrategy, belongsTo } from '@adonisjs/lucid/orm'; +import User from './user.js'; +import type { BelongsTo } from '@adonisjs/lucid/types/relations'; +import db from '@adonisjs/lucid/services/db'; +import hash from '@adonisjs/core/services/hash'; + +export default class BackupCode extends BaseModel { + public static table = 'backupcodes'; + public static namingStrategy = new SnakeCaseNamingStrategy(); + + @column({ + isPrimary: true, + }) + public id: number; + + @column({}) + public user_id: number; + + @column({ + // serializeAs: null, + // consume: (value: string) => (value ? JSON.parse(encryption.decrypt(value) ?? '{}') : null), + // prepare: (value: string) => encryption.encrypt(JSON.stringify(value)), + }) + public code: string; + + @column({}) + public used: boolean; + + @belongsTo(() => User, { + foreignKey: 'user_id', + }) + public user: BelongsTo<typeof User>; + + // public static async getBackupCodes(user: User): Promise<BackupCode[]> { + // return await db.from(this.table).select('id', 'user_id', 'code', 'used').where('user_id', user.id); + // } + + public static async deleteCodes(user: User): Promise<void> { + await db.from(this.table).where('user_id', user.id).delete(); + } + + public static async deleteCodesByUserId(uid: string): Promise<void> { + await db.from(this.table).where('user_id', uid).delete(); + } + + // Method to verify password + public async verifyCode(plainCode: string) { + return await hash.verify(this.code, plainCode); + } +} diff --git a/app/Models/BaseModel.ts b/app/models/base_model.ts similarity index 94% rename from app/Models/BaseModel.ts rename to app/models/base_model.ts index 5954db6..87319d4 100644 --- a/app/Models/BaseModel.ts +++ b/app/models/base_model.ts @@ -1,4 +1,5 @@ -import { BaseModel as LucidBaseModel } from '@ioc:Adonis/Lucid/Orm'; +// import { BaseModel as LucidBaseModel } from '@adonisjs/lucid/orm'; +import { BaseModel as LucidBaseModel } from '@adonisjs/lucid/orm'; // import { ManyToManyQueryClient } from '@ioc:Adonis/Lucid/Orm'; // export class CustomManyToManyQueryClient extends ManyToManyQueryClient { @@ -13,7 +14,6 @@ import { BaseModel as LucidBaseModel } from '@ioc:Adonis/Lucid/Orm'; // } // } - /** * Helper to find if value is a valid Object or * not @@ -22,7 +22,7 @@ export function isObject(value: any): boolean { return value !== null && typeof value === 'object' && !Array.isArray(value); } -export default class BaseModel extends LucidBaseModel { +export default class BaseModel extends LucidBaseModel { /** * When `fill` method is called, then we may have a situation where it * removed the values which exists in `original` and hence the dirty @@ -30,6 +30,9 @@ export default class BaseModel extends LucidBaseModel { */ // private fillInvoked: boolean = false; + // [key: string]: any; + + public static fillable: string[] = []; public fill(attributes: any, allowExtraProperties: boolean = false): this { @@ -48,7 +51,7 @@ export default class BaseModel extends LucidBaseModel { // this.fillInvoked = true; return this; } - + /** * Merge bulk attributes with existing attributes. * @@ -117,9 +120,10 @@ export default class BaseModel extends LucidBaseModel { return this; } - } + + // export class DatasetRelatedBaseModel extends LucidBaseModel { // public dataset: BelongsTo<typeof Dataset>; // } diff --git a/app/Models/Collection.ts b/app/models/collection.ts similarity index 65% rename from app/Models/Collection.ts rename to app/models/collection.ts index f15b74a..fcac2b9 100644 --- a/app/Models/Collection.ts +++ b/app/models/collection.ts @@ -1,6 +1,9 @@ -import { column, SnakeCaseNamingStrategy, manyToMany, ManyToMany } from '@ioc:Adonis/Lucid/Orm'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; +import { column, SnakeCaseNamingStrategy, manyToMany, belongsTo } from '@adonisjs/lucid/orm'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +import CollectionRole from './collection_role.js'; +import type { ManyToMany } from "@adonisjs/lucid/types/relations"; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; export default class Collection extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -43,4 +46,9 @@ export default class Collection extends BaseModel { pivotTable: 'link_documents_collections', }) public datasets: ManyToMany<typeof Dataset>; + + @belongsTo(() => CollectionRole, { + foreignKey: 'role_id', + }) + public collectionRole: BelongsTo<typeof CollectionRole>; } diff --git a/app/models/collection_role.ts b/app/models/collection_role.ts new file mode 100644 index 0000000..5d33ef1 --- /dev/null +++ b/app/models/collection_role.ts @@ -0,0 +1,39 @@ +import { column, SnakeCaseNamingStrategy, hasMany } from '@adonisjs/lucid/orm'; +import BaseModel from './base_model.js'; +import Collection from './collection.js'; +import type { HasMany } from "@adonisjs/lucid/types/relations"; + +export default class CollectionRole extends BaseModel { + public static namingStrategy = new SnakeCaseNamingStrategy(); + public static primaryKey = 'id'; + public static table = 'collections_roles'; + public static fillable: string[] = ['name', 'oai_name', 'visible']; + + @column({ + isPrimary: true, + }) + public id: number; + + @column({}) + public name: string; + + @column({}) + public oai_name?: string; + + @column({}) + public position: number; + + @column({}) + public visible: boolean; + + @column({}) + public visible_frontdoor: boolean; + + @column({}) + public visible_oai: boolean; + + @hasMany(() => Collection, { + foreignKey: 'role_id', + }) + public collections: HasMany<typeof Collection>; +} diff --git a/app/Models/Coverage.ts b/app/models/coverage.ts similarity index 88% rename from app/Models/Coverage.ts rename to app/models/coverage.ts index 9644ec8..06c5beb 100644 --- a/app/Models/Coverage.ts +++ b/app/models/coverage.ts @@ -1,7 +1,8 @@ -import { column, SnakeCaseNamingStrategy, belongsTo, BelongsTo } from '@ioc:Adonis/Lucid/Orm'; +import { column, SnakeCaseNamingStrategy, belongsTo } from '@adonisjs/lucid/orm'; import { DateTime } from 'luxon'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; export default class Coverage extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); diff --git a/app/Models/Dataset.ts b/app/models/dataset.ts similarity index 64% rename from app/Models/Dataset.ts rename to app/models/dataset.ts index 85f7e7c..73ca3a0 100644 --- a/app/Models/Dataset.ts +++ b/app/models/dataset.ts @@ -2,31 +2,31 @@ import { column, SnakeCaseNamingStrategy, manyToMany, - ManyToMany, belongsTo, - BelongsTo, hasMany, - HasMany, computed, - hasOne, - HasOne, -} from '@ioc:Adonis/Lucid/Orm'; + hasOne +} from '@adonisjs/lucid/orm'; import { DateTime } from 'luxon'; import dayjs from 'dayjs'; -import Person from './Person'; -import User from './User'; -import Title from './Title'; -import Description from './Description'; -import License from './License'; -import Subject from './Subject'; -import File from './File'; -import Coverage from './Coverage'; -import DatasetReference from './DatasetReference'; -import Collection from './Collection'; -import DatasetIdentifier from './DatasetIdentifier'; -import Project from './Project'; -import DocumentXmlCache from './DocumentXmlCache'; -import DatasetExtension from 'App/Models/Traits/DatasetExtension'; // Adjust the import path +import Person from './person.js'; +import User from './user.js'; +import Title from './title.js'; +import Description from './description.js'; +import License from './license.js'; +import Subject from './subject.js'; +import File from './file.js'; +import Coverage from './coverage.js'; +import DatasetReference from './dataset_reference.js'; +import Collection from './collection.js'; +import DatasetIdentifier from './dataset_identifier.js'; +import Project from './project.js'; +import DocumentXmlCache from './DocumentXmlCache.js'; +import DatasetExtension from '#models/traits/dataset_extension'; +import type { ManyToMany } from "@adonisjs/lucid/types/relations"; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; +import type { HasMany } from "@adonisjs/lucid/types/relations"; +import type { HasOne } from "@adonisjs/lucid/types/relations"; export default class Dataset extends DatasetExtension { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -46,7 +46,12 @@ export default class Dataset extends DatasetExtension { @column({ columnName: 'creating_corporation' }) public creating_corporation: string; - @column.dateTime({ columnName: 'embargo_date' }) + @column.dateTime({ + columnName: 'embargo_date', + serialize: (value: Date | null) => { + return value ? dayjs(value).format('YYYY-MM-DD') : value; + }, + }) public embargo_date: DateTime; @column({}) @@ -55,7 +60,7 @@ export default class Dataset extends DatasetExtension { @column({}) public language: string; - @column({}) + @column({columnName: 'publish_id'}) public publish_id: number | null = null; @column({}) @@ -95,7 +100,14 @@ export default class Dataset extends DatasetExtension { }) public created_at: DateTime; - @column.dateTime({ autoCreate: true, autoUpdate: true, columnName: 'server_date_modified' }) + @column.dateTime({ + serialize: (value: Date | null) => { + return value ? dayjs(value).format('MMMM D YYYY HH:mm a') : value; + }, + autoCreate: true, + autoUpdate: true, + columnName: 'server_date_modified', + }) public server_date_modified: DateTime; @manyToMany(() => Person, { @@ -188,6 +200,15 @@ export default class Dataset extends DatasetExtension { return mainTitle ? mainTitle.value : null; } + @computed({ + serializeAs: 'main_abstract', + }) + public get mainAbstract() { + // return `${this.firstName} ${this.lastName}`; + const mainTitle = this.descriptions?.find((desc) => desc.type === 'Abstract'); + return mainTitle ? mainTitle.value : null; + } + @manyToMany(() => Person, { pivotForeignKey: 'document_id', pivotRelatedForeignKey: 'person_id', @@ -203,7 +224,7 @@ export default class Dataset extends DatasetExtension { pivotForeignKey: 'document_id', pivotRelatedForeignKey: 'person_id', pivotTable: 'link_documents_persons', - pivotColumns: ['role', 'sort_order', 'allow_email_contact'], + pivotColumns: ['role', 'sort_order', 'allow_email_contact', 'contributor_type'], onQuery(query) { query.wherePivot('role', 'contributor'); }, @@ -214,4 +235,44 @@ export default class Dataset extends DatasetExtension { foreignKey: 'document_id', }) public xmlCache: HasOne<typeof DocumentXmlCache>; + + /** + * Get the account that the dataset belongs to + */ + @belongsTo(() => User, { + foreignKey: 'editor_id', + }) + public editor: BelongsTo<typeof User>; + + @belongsTo(() => User, { + foreignKey: 'reviewer_id', + }) + public reviewer: BelongsTo<typeof User>; + + static async earliestPublicationDate(): Promise<Dataset | null> { + const serverState = 'published'; + + const model = await this.query().where('server_state', serverState).orderBy('server_date_published', 'asc').first(); + + return model || null; + } + + static async getMax (column: string) { + let dataset = await this.query().max(column + ' as max_publish_id').firstOrFail(); + return dataset.$extras.max_publish_id; + } + + @computed({ + serializeAs: 'remaining_time', + }) + public get remainingTime() { + const dateFuture = this.server_date_modified.plus({ days: 14 }); + if (this.server_state === 'approved') { + const now = DateTime.now(); + let duration = dateFuture.diff(now, ['days', 'hours', 'months']).toObject(); + return duration.days; + } else { + return 0; + } + } } diff --git a/app/Models/DatasetIdentifier.ts b/app/models/dataset_identifier.ts similarity index 67% rename from app/Models/DatasetIdentifier.ts rename to app/models/dataset_identifier.ts index cd4b2d1..2753746 100644 --- a/app/Models/DatasetIdentifier.ts +++ b/app/models/dataset_identifier.ts @@ -1,7 +1,8 @@ -import { column, SnakeCaseNamingStrategy, belongsTo, BelongsTo } from '@ioc:Adonis/Lucid/Orm'; +import { column, SnakeCaseNamingStrategy, belongsTo } from '@adonisjs/lucid/orm'; import { DateTime } from 'luxon'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; export default class DatasetIdentifier extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -20,6 +21,9 @@ export default class DatasetIdentifier extends BaseModel { @column({}) public type: string; + @column({}) + public status: string; + @column({}) public value: string; @@ -38,4 +42,9 @@ export default class DatasetIdentifier extends BaseModel { foreignKey: 'dataset_id', }) public dataset: BelongsTo<typeof Dataset>; + + // // Specify the relationships to touch when this model is updated + // public static get touches() { + // return ['dataset']; + // } } diff --git a/app/Models/DatasetReference.ts b/app/models/dataset_reference.ts similarity index 85% rename from app/Models/DatasetReference.ts rename to app/models/dataset_reference.ts index f4e1c3f..1855cd4 100644 --- a/app/Models/DatasetReference.ts +++ b/app/models/dataset_reference.ts @@ -1,7 +1,8 @@ -import { column, SnakeCaseNamingStrategy, belongsTo, BelongsTo } from '@ioc:Adonis/Lucid/Orm'; +import { column, SnakeCaseNamingStrategy, belongsTo } from '@adonisjs/lucid/orm'; import { DateTime } from 'luxon'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; export default class DatasetReference extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); diff --git a/app/Models/Description.ts b/app/models/description.ts similarity index 68% rename from app/Models/Description.ts rename to app/models/description.ts index a5d53b6..a674886 100644 --- a/app/Models/Description.ts +++ b/app/models/description.ts @@ -1,6 +1,7 @@ -import { column, belongsTo, BelongsTo } from '@ioc:Adonis/Lucid/Orm'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; +import { column, belongsTo } from '@adonisjs/lucid/orm'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; export default class Description extends BaseModel { public static primaryKey = 'id'; @@ -9,6 +10,11 @@ export default class Description extends BaseModel { public static timestamps = false; public static fillable: string[] = ['value', 'type', 'language']; + @column({ + isPrimary: true, + }) + public id: number; + @column({}) public document_id: number; diff --git a/app/models/file.ts b/app/models/file.ts new file mode 100644 index 0000000..fc129de --- /dev/null +++ b/app/models/file.ts @@ -0,0 +1,184 @@ +import { DateTime } from 'luxon'; +import { column, hasMany, belongsTo, SnakeCaseNamingStrategy, computed } from '@adonisjs/lucid/orm'; +import HashValue from './hash_value.js'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +// import { Buffer } from 'buffer'; +import * as fs from 'fs'; +import crypto from 'crypto'; +// import Drive from '@ioc:Adonis/Core/Drive'; +// import Drive from '@adonisjs/drive'; +import drive from '#services/drive'; + +import type { HasMany } from "@adonisjs/lucid/types/relations"; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; +// import { TransactionClientContract } from "@adonisjs/lucid/database"; +import { TransactionClientContract } from '@adonisjs/lucid/types/database'; + + + + + +export default class File extends BaseModel { + // private readonly _data: Uint8Array; + // private readonly _type: string; + // private readonly _size: number; + + public static namingStrategy = new SnakeCaseNamingStrategy(); + public static primaryKey = 'id'; + public static table = 'document_files'; + public static selfAssignPrimaryKey = false; + + @column({ + isPrimary: true, + }) + public id: number; + + @column({}) + public document_id: number; + + @column({}) + public pathName: string; + + @column() + public label: string; + + @column() + public comment: string; + + @column() + public mimeType: string; + + @column() + public language: string; + + @column() + public fileSize: number; + + @column() + public visibleInOai: boolean; + + @column() + public visibleInFrontdoor: boolean; + + @column() + public sortOrder: number; + + @column.dateTime({ autoCreate: true }) + public createdAt: DateTime; + + @column.dateTime({ autoCreate: true, autoUpdate: true }) + public updatedAt: DateTime; + + // public function dataset() + // { + // return $this->belongsTo(Dataset::class, 'document_id', 'id'); + // } + @belongsTo(() => Dataset, { + foreignKey: 'document_id', + }) + public dataset: BelongsTo<typeof Dataset>; + + @hasMany(() => HashValue, { + foreignKey: 'file_id', + }) + public hashvalues: HasMany<typeof HashValue>; + + @computed({ + serializeAs: 'filePath', + }) + public get filePath() { + return `/storage/app/public/${this.pathName}`; + // const mainTitle = this.titles?.find((title) => title.type === 'Main'); + // return mainTitle ? mainTitle.value : null; + } + + @computed({ + serializeAs: 'size', + }) + public get size() { + return this.fileSize; + } + + @computed({ + serializeAs: 'type', + }) + public get type() { + return this.mimeType; + } + + @computed({ + serializeAs: 'name', + }) + get name(): string { + return this.label; + } + + @computed({ + serializeAs: 'lastModified', + }) + get lastModified(): number { + return this.updatedAt.toUnixInteger(); //.toFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); + } + + readonly webkitRelativePath: string = ''; + + // @computed({ + // serializeAs: 'fileData', + // }) + // public get fileData(): string { + // try { + // const fileContent: Buffer = fs.readFileSync(this.filePath); + // // Create a Blob from the file content + // // const blob = new Blob([fileContent], { type: this.type }); // Adjust + // // let fileSrc = URL.createObjectURL(blob); + // // return fileSrc; + + // // create a JSON string that contains the data in the property "blob" + // const json = JSON.stringify({ blob: fileContent.toString('base64') }); + // return json; + // } catch (err) { + // // console.error(`Error reading file: ${err}`); + // return ''; + // } + // } + + public async createHashValues(trx?: TransactionClientContract) { + const hashtypes: string[] = ['md5', 'sha512']; + + for (const type of hashtypes) { + const hash = new HashValue(); + hash.type = type; + const hashString = await this._checksumFile(this.filePath, type); // Assuming getRealHash is a method in the same model + hash.value = hashString; + + // https://github.com/adonisjs/core/discussions/1872#discussioncomment-132289 + const file: File = this; + if (trx) { + await file.useTransaction(trx).related('hashvalues').save(hash); // Save the hash value to the database + } else { + await file.related('hashvalues').save(hash); // Save the hash value to the database + } + } + } + + public async delete() { + if (this.pathName) { + // Delete file from additional storage + await drive.delete(this.pathName); + } + + // Call the original delete method of the BaseModel to remove the record from the database + await super.delete(); + } + + private async _checksumFile(path: string, hashName = 'md5'): Promise<string> { + return new Promise((resolve, reject) => { + const hash = crypto.createHash(hashName); + const stream = fs.createReadStream(path); + stream.on('error', (err) => reject(err)); + stream.on('data', (chunk) => hash.update(chunk)); + stream.on('end', () => resolve(hash.digest('hex'))); + }); + } +} diff --git a/app/Models/HashValue.ts b/app/models/hash_value.ts similarity index 66% rename from app/Models/HashValue.ts rename to app/models/hash_value.ts index 7d86acb..2efab1b 100644 --- a/app/Models/HashValue.ts +++ b/app/models/hash_value.ts @@ -1,9 +1,10 @@ -import { column, BaseModel, belongsTo, BelongsTo, SnakeCaseNamingStrategy } from '@ioc:Adonis/Lucid/Orm'; -import File from './File'; +import { column, BaseModel, belongsTo, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; +import File from './file.js'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; export default class HashValue extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); - public static primaryKey = 'file_id, type'; + // public static primaryKey = 'file_id,type'; public static table = 'file_hashvalues'; // static get primaryKey () { @@ -20,10 +21,10 @@ export default class HashValue extends BaseModel { // public id: number; // Foreign key is still on the same model - @column({}) + @column({ isPrimary: true }) public file_id: number; - @column({}) + @column({ isPrimary: true }) public type: string; @column() diff --git a/app/Models/Language.ts b/app/models/language.ts similarity index 85% rename from app/Models/Language.ts rename to app/models/language.ts index 456442d..3543b20 100644 --- a/app/Models/Language.ts +++ b/app/models/language.ts @@ -1,5 +1,5 @@ -import { column, SnakeCaseNamingStrategy } from '@ioc:Adonis/Lucid/Orm'; -import BaseModel from './BaseModel'; +import { column, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; +import BaseModel from './base_model.js'; // import { DateTime } from 'luxon'; export default class Language extends BaseModel { diff --git a/app/Models/License.ts b/app/models/license.ts similarity index 90% rename from app/Models/License.ts rename to app/models/license.ts index 8bcb38e..32d3e84 100644 --- a/app/Models/License.ts +++ b/app/models/license.ts @@ -1,5 +1,5 @@ -import { column, SnakeCaseNamingStrategy } from '@ioc:Adonis/Lucid/Orm'; -import BaseModel from './BaseModel'; +import { column, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; +import BaseModel from './base_model.js'; export default class License extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); diff --git a/app/models/mime_type.ts b/app/models/mime_type.ts new file mode 100644 index 0000000..52d614f --- /dev/null +++ b/app/models/mime_type.ts @@ -0,0 +1,40 @@ +import { column, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; +import BaseModel from './base_model.js'; +import { DateTime } from 'luxon'; + +export default class MimeType extends BaseModel { + public static namingStrategy = new SnakeCaseNamingStrategy(); + public static primaryKey = 'id'; + public static table = 'mime_types'; + public static fillable: string[] = ['name', 'file_extension', 'enabled']; + + @column({ + isPrimary: true, + }) + public id: number; + + @column({}) + public name: string; + + @column({}) + public file_extension: string; + + @column({}) + public enabled: boolean; + + @column.dateTime({ + autoCreate: true, + }) + public created_at: DateTime; + + @column.dateTime({ + autoCreate: true, + autoUpdate: true, + }) + public updated_at: DateTime; + + // @hasMany(() => Collection, { + // foreignKey: 'role_id', + // }) + // public collections: HasMany<typeof Collection>; +} diff --git a/app/Models/Permission.ts b/app/models/permission.ts similarity index 65% rename from app/Models/Permission.ts rename to app/models/permission.ts index 7b84855..3be3f46 100644 --- a/app/Models/Permission.ts +++ b/app/models/permission.ts @@ -1,8 +1,9 @@ -import { column, manyToMany, ManyToMany, SnakeCaseNamingStrategy, beforeUpdate, beforeCreate } from '@ioc:Adonis/Lucid/Orm'; +import { column, manyToMany, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; import { DateTime } from 'luxon'; import dayjs from 'dayjs'; -import Role from 'App/Models/Role'; -import BaseModel from './BaseModel'; +import Role from '#models/role'; +import BaseModel from './base_model.js'; +import type { ManyToMany } from "@adonisjs/lucid/types/relations"; export default class Permission extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -44,12 +45,12 @@ export default class Permission extends BaseModel { }) public updated_at: DateTime; - @beforeCreate() - @beforeUpdate() - public static async resetDate(role) { - role.created_at = this.formatDateTime(role.created_at); - role.updated_at = this.formatDateTime(role.updated_at); - } + // @beforeCreate() + // @beforeUpdate() + // public static async resetDate(role) { + // role.created_at = this.formatDateTime(role.created_at); + // role.updated_at = this.formatDateTime(role.updated_at); + // } // public static boot() { // super.boot() @@ -64,22 +65,22 @@ export default class Permission extends BaseModel { // }) // } - private static formatDateTime(datetime) { - let value = new Date(datetime); - return datetime - ? value.getFullYear() + - '-' + - (value.getMonth() + 1) + - '-' + - value.getDate() + - ' ' + - value.getHours() + - ':' + - value.getMinutes() + - ':' + - value.getSeconds() - : datetime; - } + // private static formatDateTime(datetime) { + // let value = new Date(datetime); + // return datetime + // ? value.getFullYear() + + // '-' + + // (value.getMonth() + 1) + + // '-' + + // value.getDate() + + // ' ' + + // value.getHours() + + // ':' + + // value.getMinutes() + + // ':' + + // value.getSeconds() + // : datetime; + // } // @belongsTo(() => Role) // public role: BelongsTo<typeof Role>; diff --git a/app/Models/Person.ts b/app/models/person.ts similarity index 81% rename from app/Models/Person.ts rename to app/models/person.ts index 8b15d85..3feff8a 100644 --- a/app/Models/Person.ts +++ b/app/models/person.ts @@ -1,8 +1,9 @@ -import { column, SnakeCaseNamingStrategy, computed, manyToMany, ManyToMany } from '@ioc:Adonis/Lucid/Orm'; +import { column, SnakeCaseNamingStrategy, computed, manyToMany } from '@adonisjs/lucid/orm'; import { DateTime } from 'luxon'; import dayjs from 'dayjs'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +import type { ManyToMany } from "@adonisjs/lucid/types/relations"; export default class Person extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -69,6 +70,12 @@ export default class Person extends BaseModel { return stock; } + @computed() + public get pivot_contributor_type() { + const contributor_type = this.$extras.pivot_contributor_type; //my pivot column name was "stock" + return contributor_type; + } + @manyToMany(() => Dataset, { pivotForeignKey: 'person_id', pivotRelatedForeignKey: 'document_id', diff --git a/app/Models/Project.ts b/app/models/project.ts similarity index 85% rename from app/Models/Project.ts rename to app/models/project.ts index 482dc24..6438a4a 100644 --- a/app/Models/Project.ts +++ b/app/models/project.ts @@ -1,6 +1,6 @@ -import { column, SnakeCaseNamingStrategy } from '@ioc:Adonis/Lucid/Orm'; +import { column, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; import { DateTime } from 'luxon'; -import BaseModel from './BaseModel'; +import BaseModel from './base_model.js'; export default class Project extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); diff --git a/app/Models/Role.ts b/app/models/role.ts similarity index 87% rename from app/Models/Role.ts rename to app/models/role.ts index b9251b6..31598a1 100644 --- a/app/Models/Role.ts +++ b/app/models/role.ts @@ -1,10 +1,11 @@ -import { column, SnakeCaseNamingStrategy, manyToMany, ManyToMany, beforeCreate, beforeUpdate } from '@ioc:Adonis/Lucid/Orm'; -import BaseModel from './BaseModel'; +import { column, SnakeCaseNamingStrategy, manyToMany, beforeCreate, beforeUpdate } from '@adonisjs/lucid/orm'; +import BaseModel from './base_model.js'; import { DateTime } from 'luxon'; // import moment from 'moment'; import dayjs from 'dayjs'; -import User from './User'; -import Permission from 'App/Models/Permission'; +import User from './user.js'; +import Permission from '#models/permission'; +import type { ManyToMany } from "@adonisjs/lucid/types/relations"; export default class Role extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -46,7 +47,7 @@ export default class Role extends BaseModel { @beforeCreate() @beforeUpdate() - public static async resetDate(role) { + public static async resetDate(role: Role) { role.created_at = this.formatDateTime(role.created_at); role.updated_at = this.formatDateTime(role.updated_at); } @@ -64,7 +65,7 @@ export default class Role extends BaseModel { // }); // } - private static formatDateTime(datetime) { + private static formatDateTime(datetime: any) { let value = new Date(datetime); return datetime ? value.getFullYear() + diff --git a/app/Models/Subject.ts b/app/models/subject.ts similarity index 51% rename from app/Models/Subject.ts rename to app/models/subject.ts index e3cec00..900eebb 100644 --- a/app/Models/Subject.ts +++ b/app/models/subject.ts @@ -1,9 +1,10 @@ -import { column, SnakeCaseNamingStrategy, manyToMany, ManyToMany, beforeCreate, beforeUpdate } from '@ioc:Adonis/Lucid/Orm'; -import BaseModel from './BaseModel'; +import { column, SnakeCaseNamingStrategy, manyToMany, computed} from '@adonisjs/lucid/orm'; +import BaseModel from './base_model.js'; import { DateTime } from 'luxon'; import dayjs from 'dayjs'; -import Dataset from './Dataset'; +import Dataset from './dataset.js'; +import type { ManyToMany } from "@adonisjs/lucid/types/relations"; export default class Subject extends BaseModel { public static namingStrategy = new SnakeCaseNamingStrategy(); @@ -44,28 +45,33 @@ export default class Subject extends BaseModel { }) public updated_at: DateTime; - @beforeCreate() - @beforeUpdate() - public static async resetDate(role) { - role.created_at = this.formatDateTime(role.created_at); - role.updated_at = this.formatDateTime(role.updated_at); - } + // @beforeCreate() + // @beforeUpdate() + // public static async resetDate(role) { + // role.created_at = this.formatDateTime(role.created_at); + // role.updated_at = this.formatDateTime(role.updated_at); + // } - private static formatDateTime(datetime) { - let value = new Date(datetime); - return datetime - ? value.getFullYear() + - '-' + - (value.getMonth() + 1) + - '-' + - value.getDate() + - ' ' + - value.getHours() + - ':' + - value.getMinutes() + - ':' + - value.getSeconds() - : datetime; + // private static formatDateTime(datetime) { + // let value = new Date(datetime); + // return datetime + // ? value.getFullYear() + + // '-' + + // (value.getMonth() + 1) + + // '-' + + // value.getDate() + + // ' ' + + // value.getHours() + + // ':' + + // value.getMinutes() + + // ':' + + // value.getSeconds() + // : datetime; + // } + @computed() + public get dataset_count() : number{ + const count = this.$extras.datasets_count; //my pivot column name was "stock" + return count; } @manyToMany(() => Dataset, { diff --git a/app/Models/Title.ts b/app/models/title.ts similarity index 70% rename from app/Models/Title.ts rename to app/models/title.ts index 2eaa2d6..fdb525e 100644 --- a/app/Models/Title.ts +++ b/app/models/title.ts @@ -1,6 +1,8 @@ -import { column, belongsTo, BelongsTo } from '@ioc:Adonis/Lucid/Orm'; -import Dataset from './Dataset'; -import BaseModel from './BaseModel'; +import { column, belongsTo } from '@adonisjs/lucid/orm'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; + // import { DatasetRelatedBaseModel } from './BaseModel'; export default class Title extends BaseModel { @@ -10,6 +12,11 @@ export default class Title extends BaseModel { public static timestamps = false; public static fillable: string[] = ['value', 'type', 'language']; + @column({ + isPrimary: true, + }) + public id: number; + @column({}) public document_id: number; diff --git a/app/models/totp_secret.ts b/app/models/totp_secret.ts new file mode 100644 index 0000000..6e3c277 --- /dev/null +++ b/app/models/totp_secret.ts @@ -0,0 +1,65 @@ +import { column, BaseModel, SnakeCaseNamingStrategy, belongsTo } from '@adonisjs/lucid/orm'; +import User from './user.js'; +import { DateTime } from 'luxon'; +import dayjs from 'dayjs'; +// import Encryption from '@ioc:Adonis/Core/Encryption'; +import encryption from '@adonisjs/core/services/encryption'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; + +export default class TotpSecret extends BaseModel { + public static namingStrategy = new SnakeCaseNamingStrategy(); + public static table = 'totp_secrets'; + // public static fillable: string[] = ['value', 'label', 'type', 'relation']; + + @column({ + isPrimary: true, + }) + public id: number; + + @column({}) + public user_id: number; + + // @column() + // public twoFactorSecret: string; + @column({ + serializeAs: null, + consume: (value: string) => (value ? JSON.parse(encryption.decrypt(value) ?? '{}') : null), + prepare: (value: string) => encryption.encrypt(JSON.stringify(value)), + }) + public twoFactorSecret?: string | null; + + // serializeAs: null removes the model properties from the serialized output. + @column({ + serializeAs: null, + consume: (value: string) => (value ? JSON.parse(encryption.decrypt(value) ?? '[]') : []), + prepare: (value: string[]) => encryption.encrypt(JSON.stringify(value)), + }) + public twoFactorRecoveryCodes?: string[] | null; + + @column({}) + public state: number; + + @column.dateTime({ + serialize: (value: Date | null) => { + // return value ? moment(value).format('MMMM Do YYYY, HH:mm:ss') : value; + return value ? dayjs(value).format('MMMM D YYYY HH:mm a') : value; + }, + autoCreate: true, + }) + public created_at: DateTime; + + @column.dateTime({ + serialize: (value: Date | null) => { + return value ? dayjs(value).format('MMMM D YYYY HH:mm a') : value; + }, + autoCreate: true, + autoUpdate: true, + }) + public updated_at: DateTime; + + @belongsTo(() => User, { + foreignKey: 'user_id', + }) + public user: BelongsTo<typeof User>; + +} diff --git a/app/Models/Traits/DatasetExtension.ts b/app/models/traits/dataset_extension.ts similarity index 93% rename from app/Models/Traits/DatasetExtension.ts rename to app/models/traits/dataset_extension.ts index 926f14c..69fc197 100644 --- a/app/Models/Traits/DatasetExtension.ts +++ b/app/models/traits/dataset_extension.ts @@ -1,15 +1,15 @@ -import Title from 'App/Models/Title'; -import Description from 'App/Models/Description'; -import License from 'App/Models/License'; -import Person from 'App/Models/Person'; -import DatasetReference from 'App/Models/DatasetReference'; -import DatasetIdentifier from 'App/Models/DatasetIdentifier'; -import Subject from 'App/Models/Subject'; -import File from 'App/Models/File'; -import Coverage from 'App/Models/Coverage'; -import Collection from 'App/Models/Collection'; -import { BaseModel as LucidBaseModel } from '@ioc:Adonis/Lucid/Orm'; -import Field from 'App/Library/Field'; +import Title from '#models/title'; +import Description from '#models/description'; +import License from '#models/license'; +import Person from '#models/person'; +import DatasetReference from '#models/dataset_reference'; +import DatasetIdentifier from '#models/dataset_identifier'; +import Subject from '#models/subject'; +import File from '#models/file'; +import Coverage from '#models/coverage'; +import Collection from '#models/collection'; +import { BaseModel as LucidBaseModel } from '@adonisjs/lucid/orm'; +import Field from '#app/Library/Field'; import { DateTime } from 'luxon'; // @StaticImplements<LucidModel>() @@ -30,13 +30,13 @@ export type DatasetRelatedModel = | typeof DatasetIdentifier | typeof File; - export default abstract class DatasetExtension extends LucidBaseModel { - public abstract id; + public abstract id: number; public externalFields: Record<string, any> = this.getExternalFields(); // which fields shoud#t be published protected internalFields: Record<string, any> = {}; protected fields: Record<string, any> = {}; + // [key: string]: any; private getExternalFields(): Record<string, any> { // External fields definition @@ -83,7 +83,7 @@ export default abstract class DatasetExtension extends LucidBaseModel { sort_order: 'sort_order', allow_email_contact: 'allow_email_contact', }, - relation: 'persons', + relation: 'contributors', fetch: 'eager', }, Reference: { @@ -160,7 +160,7 @@ export default abstract class DatasetExtension extends LucidBaseModel { // // Initialize available date fields and set up date validator // // if the particular field is present - let dateFields = new Array<string>('EmbargoDate', 'CreatedAt', 'ServerDatePublished', 'ServerDateDeleted'); + let dateFields = new Array<string>('EmbargoDate', 'CreatedAt', 'ServerDateModified', 'ServerDatePublished', 'ServerDateDeleted'); dateFields.forEach((fieldname) => { let dateField = this.getField(fieldname); dateField instanceof Field && dateField.setValueModelClass(DateTime.now()); @@ -323,7 +323,7 @@ export default abstract class DatasetExtension extends LucidBaseModel { private convertColumnToFieldname(columnName: string): string { return columnName .split(/[-_]/) - .map((word) => (word.charAt(0).toUpperCase() + word.slice(1))) + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) .join(''); } } diff --git a/app/models/user.ts b/app/models/user.ts new file mode 100644 index 0000000..58f1676 --- /dev/null +++ b/app/models/user.ts @@ -0,0 +1,180 @@ +import { DateTime } from 'luxon'; +import { withAuthFinder } from '@adonisjs/auth/mixins/lucid'; +import { column, manyToMany, hasMany, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; +import hash from '@adonisjs/core/services/hash'; +import Role from './role.js'; +import db from '@adonisjs/lucid/services/db'; +import config from '@adonisjs/core/services/config'; +import Dataset from './dataset.js'; +import BaseModel from './base_model.js'; +// import Encryption from '@ioc:Adonis/Core/Encryption'; +import encryption from '@adonisjs/core/services/encryption'; +import { TotpState } from '#contracts/enums'; +import type { ManyToMany } from '@adonisjs/lucid/types/relations'; +import type { HasMany } from '@adonisjs/lucid/types/relations'; +import { compose } from '@adonisjs/core/helpers'; +import BackupCode from './backup_code.js'; + +const AuthFinder = withAuthFinder(() => hash.use('laravel'), { + uids: ['email'], + passwordColumnName: 'password', +}); + +// import TotpSecret from './TotpSecret'; + +// export default interface IUser { +// id: number; +// login: string; +// email: string; +// // password: string; +// // createdAt: DateTime; +// // updatedAt: DateTime; +// // async (user): Promise<void>; +// } + +// const permissionTable = config.get('rolePermission.permission_table', 'permissions'); +// const rolePermissionTable = config.get('rolePermission.role_permission_table', 'role_has_permissions'); + +// const roleTable = config.get('rolePermission.role_table', 'roles'); +// const userRoleTable = config.get('rolePermission.user_role_table', 'link_accounts_roles'); + +export default class User extends compose(BaseModel, AuthFinder) { + // export default class User extends BaseModel { + public static namingStrategy = new SnakeCaseNamingStrategy(); + public static table = 'accounts'; + + @column({ isPrimary: true }) + public id: number; + + @column() + public login: string; + + + @column() + public firstName: string; + + @column() + public lastName: string; + + @column() + public email: string; + + @column({ serializeAs: null }) + public password: string; + + @column.dateTime({ autoCreate: true }) + public createdAt: DateTime; + + @column.dateTime({ autoCreate: true, autoUpdate: true }) + public updatedAt: DateTime; + + // serializeAs: null removes the model properties from the serialized output. + @column({ + serializeAs: null, + consume: (value: string) => (value ? JSON.parse(encryption.decrypt(value) ?? '{}') : null), + prepare: (value: string) => encryption.encrypt(JSON.stringify(value)), + }) + public twoFactorSecret?: string | null; + + // serializeAs: null removes the model properties from the serialized output. + @column({ + serializeAs: null, + consume: (value: string) => (value ? JSON.parse(encryption.decrypt(value) ?? '[]') : []), + prepare: (value: string[]) => encryption.encrypt(JSON.stringify(value)), + }) + public twoFactorRecoveryCodes?: string[] | null; + + @column({}) + public state: number; + + // @hasOne(() => TotpSecret, { + // foreignKey: 'user_id', + // }) + // public totp_secret: HasOne<typeof TotpSecret>; + + // @beforeSave() + // public static async hashPassword(user: User) { + // if (user.$dirty.password) { + // user.password = await hash.use('laravel').make(user.password); + // } + // } + + public get isTwoFactorEnabled(): boolean { + return Boolean(this?.twoFactorSecret && this.state == TotpState.STATE_ENABLED); + // return Boolean(this.totp_secret?.twoFactorSecret); + } + + @manyToMany(() => Role, { + pivotForeignKey: 'account_id', + pivotRelatedForeignKey: 'role_id', + pivotTable: 'link_accounts_roles', + }) + public roles: ManyToMany<typeof Role>; + + @hasMany(() => Dataset, { + foreignKey: 'account_id', + }) + public datasets: HasMany<typeof Dataset>; + + @hasMany(() => BackupCode, { + foreignKey: 'user_id', + }) + public backupcodes: HasMany<typeof BackupCode>; + + public async getBackupCodes(this: User): Promise<BackupCode[]> { + const test = await this.related('backupcodes').query(); + // return test.map((role) => role.code); + return test; + } + + // https://github.com/adonisjs/core/discussions/1872#discussioncomment-132289 + public async getRoles(this: User): Promise<string[]> { + const test = await this.related('roles').query(); + return test.map((role) => role.name); + } + + public async can(permissionNames: Array<string>): Promise<boolean> { + // const permissions = await this.getPermissions() + // return Acl.check(expression, operand => _.includes(permissions, operand)) + const hasPermission = await this.checkHasPermissions(this, permissionNames); + return hasPermission; + } + + private async checkHasPermissions(user: User, permissionNames: Array<string>): Promise<boolean> { + const permissionTable = config.get('rolePermission.permission_table', 'permissions'); + const rolePermissionTable = config.get('rolePermission.role_permission_table', 'role_has_permissions'); + + const roleTable = config.get('rolePermission.role_table', 'roles'); + const userRoleTable = config.get('rolePermission.user_role_table', 'link_accounts_roles'); + + let permissionPlaceHolder = '('; + let placeholders = new Array(permissionNames.length).fill('?'); + permissionPlaceHolder += placeholders.join(','); + permissionPlaceHolder += ')'; + + let { + rows: { + 0: { permissioncount }, + }, + } = await db.rawQuery( + 'SELECT count("p"."name") as permissionCount FROM ' + + roleTable + + ' r INNER JOIN ' + + userRoleTable + + ' ur ON ur.role_id=r.id AND "ur"."account_id"=? ' + + ' INNER JOIN ' + + rolePermissionTable + + ' rp ON rp.role_id=r.id ' + + ' INNER JOIN ' + + permissionTable + + ' p ON rp.permission_id=p.id AND "p"."name" in ' + + permissionPlaceHolder + + ' LIMIT 1', + [user.id, ...permissionNames], + ); + + return permissioncount > 0; + } +} + +// export default User; diff --git a/app/Models/UserRole.ts b/app/models/user_role.ts similarity index 87% rename from app/Models/UserRole.ts rename to app/models/user_role.ts index 3b3de94..8696713 100644 --- a/app/Models/UserRole.ts +++ b/app/models/user_role.ts @@ -1,8 +1,10 @@ -import { column, BaseModel, belongsTo, BelongsTo, SnakeCaseNamingStrategy } from '@ioc:Adonis/Lucid/Orm'; +import { column, BaseModel, belongsTo, SnakeCaseNamingStrategy } from '@adonisjs/lucid/orm'; -import User from 'App/Models/User'; -import Role from 'App/Models/Role'; +import User from '#models/user'; +import Role from '#models/role'; import { DateTime } from 'luxon'; +import type { BelongsTo } from "@adonisjs/lucid/types/relations"; + // import moment from 'moment' export default class UserRole extends BaseModel { @@ -49,7 +51,7 @@ export default class UserRole extends BaseModel { }); } - private static formatDateTime(datetime) { + private static formatDateTime(datetime: any) { let value = new Date(datetime); return datetime ? value.getFullYear() + diff --git a/app/services/TwoFactorAuthProvider.ts b/app/services/TwoFactorAuthProvider.ts new file mode 100644 index 0000000..7061c05 --- /dev/null +++ b/app/services/TwoFactorAuthProvider.ts @@ -0,0 +1,128 @@ +// import Config from '@ioc:Adonis/Core/Config'; +// import config from '@adonisjs/core/services/config' +import env from '#start/env'; +import User from '#models/user'; +import { generateSecret, verifyToken } from 'node-2fa/dist/index.js'; +// import cryptoRandomString from 'crypto-random-string'; +import QRCode from 'qrcode'; +import crypto from 'crypto'; +import { TotpState } from '#contracts/enums'; + +// npm install node-2fa --save +// npm install crypto-random-string --save +// import { cryptoRandomStringAsync } from 'crypto-random-string/index'; +// npm install qrcode --save +// npm i --save-dev @types/qrcode + +class TwoFactorAuthProvider { + private issuer: string = env.get('APP_NAME') || 'TethysCloud'; + + /** + * generateSecret will generate a user-specific 32-character secret. + * We’re providing the name of the app and the user’s email as parameters for the function. + * This secret key will be used to verify whether the token provided by the user during authentication is valid or not. + * + * Return the default global focus trap stack * + * @param {User} user user for the secrect + * @return {string} + */ + public generateSecret(user: User) { + const secret = generateSecret({ + name: this.issuer, + account: user.email, + }); + return secret.secret; + } + + /** + * We also generated recovery codes which can be used in case we’re unable to retrieve tokens from 2FA applications. + * We assign the user a list of recovery codes and each code can be used only once during the authentication process. + * The recovery codes are random strings generated using the cryptoRandomString library. + * + * Return recovery codes + * @return {string[]} + */ + public generateRecoveryCodes(): string[] { + const recoveryCodeLimit: number = 8; + const codes: string[] = []; + for (let i = 0; i < recoveryCodeLimit; i++) { + const recoveryCode: string = `${this.secureRandomString()}-${this.secureRandomString()}`; + codes.push(recoveryCode); + } + return codes; + } + + private secureRandomString() { + // return await cryptoRandomString.async({ length: 10, type: 'hex' }); + return this.generateRandomString(10, 'hex'); + } + + private generateRandomString(length: number, type: 'hex' | 'base64' | 'numeric' = 'hex'): string { + const byteLength = Math.ceil(length * 0.5); // For hex encoding, each byte generates 2 characters + const randomBytes = crypto.randomBytes(byteLength); + + switch (type) { + case 'hex': + return randomBytes.toString('hex').slice(0, length); + case 'base64': + return randomBytes.toString('base64').slice(0, length); + case 'numeric': + return randomBytes + .toString('hex') + .replace(/[a-fA-F]/g, '') // Remove non-numeric characters + .slice(0, length); + default: + throw new Error('Invalid type specified'); + } + } + + // public async generateQrCode(user: User) : Promise<{svg: string; url: string; secret: string; }> { + // const issuer = encodeURIComponent(this.issuer); // 'TethysCloud' + // // const userName = encodeURIComponent(user.email); // 'rrqx9472%40tethys.at' + // const label = `${this.issuer}:${user.email}`; + + // const algorithm = encodeURIComponent("SHA256"); + // const query = `?secret=${user.twoFactorSecret}&issuer=${issuer}&algorithm=${algorithm}&digits=6`; // '?secret=FEYCLOSO627CB7SMLX6QQ7BP75L7SJ54&issuer=TethysCloud' + // const url = `otpauth://totp/${label}${query}`; // 'otpauth://totp/rrqx9472%40tethys.at?secret=FEYCLOSO627CB7SMLX6QQ7BP75L7SJ54&issuer=TethysCloud' + // const svg = await QRCode.toDataURL(url); + // const secret = user.twoFactorSecret as string; + // return { svg, url, secret }; + // } + + public async generateQrCode(user: User, twoFactorSecret?: string): Promise<{ svg: string; url: string; secret: string }> { + const issuer = encodeURIComponent(this.issuer); // 'TethysCloud' + // const userName = encodeURIComponent(user.email); // 'rrqx9472%40tethys.at' + const label = `${this.issuer}:${user.email}`; + + // const algorithm = encodeURIComponent('SHA256'); + const secret = twoFactorSecret ? twoFactorSecret : (user.twoFactorSecret as string); + const query = `?secret=${secret}&issuer=${issuer}&digits=6`; // '?secret=FEYCLOSO627CB7SMLX6QQ7BP75L7SJ54&issuer=TethysCloud' + + const url = `otpauth://totp/${label}${query}`; // 'otpauth://totp/rrqx9472%40tethys.at?secret=FEYCLOSO627CB7SMLX6QQ7BP75L7SJ54&issuer=TethysCloud' + const svg = await QRCode.toDataURL(url); + + return { svg, url, secret }; + } + + public async enable(user: User, token: string): Promise<boolean> { + const isValid = verifyToken(user.twoFactorSecret as string, token, 1); + if (!isValid) { + return false; + } + user.state = TotpState.STATE_ENABLED; + if (await user.save()) { + return true; + } + return false; + } + + public async validate(user: User, token: string): Promise<boolean> { + const isValid = verifyToken(user.twoFactorSecret as string, token, 1); + if (isValid) { + return true; + } + return false; + } +} + +export default new TwoFactorAuthProvider(); diff --git a/app/services/backup_code_storage.ts b/app/services/backup_code_storage.ts new file mode 100644 index 0000000..4529055 --- /dev/null +++ b/app/services/backup_code_storage.ts @@ -0,0 +1,136 @@ +import User from '#models/user'; +import BackupCode from '#models/backup_code'; +import hash from '@adonisjs/core/services/hash'; + +export interface ISecureRandom { + CHAR_UPPER: string; + CHAR_LOWER: string; + CHAR_DIGITS: string; + CHAR_SYMBOLS: string; + CHAR_ALPHANUMERIC: string; + CHAR_HUMAN_READABLE: string; + + /** + * Generate a random string of specified length. + * @param int $length The length of the generated string + * @param string $characters An optional list of characters to use if no character list is + * specified all valid base64 characters are used. + * @return string + * @since 8.0.0 + */ + generate(length: number, characters?: string): string; +} + +export class SecureRandom implements ISecureRandom { + CHAR_UPPER: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; + CHAR_LOWER: string = 'abcdefghijklmnopqrstuvwxyz'; + CHAR_DIGITS: string = '0123456789'; + CHAR_SYMBOLS: string = '!"#$%&\\\'()*+,-./:;<=>?@[]^_`{|}~'; + CHAR_ALPHANUMERIC: string = this.CHAR_UPPER + this.CHAR_LOWER + this.CHAR_DIGITS; + CHAR_HUMAN_READABLE: string = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789'; + + public generate(length: number, characters: string = this.CHAR_ALPHANUMERIC): string { + if (length <= 0) { + throw new Error('Invalid length specified: ' + length + ' must be bigger than 0'); + } + const maxCharIndex: number = characters.length - 1; + let randomString: string = ''; + while (length > 0) { + const randomNumber: number = Math.floor(Math.random() * (maxCharIndex + 1)); + randomString += characters[randomNumber]; + length--; + } + return randomString; + } +} + +class BackupCodeStorage { + private static CODE_LENGTH: number = 16; + // private mapper: BackupCodeMapper; + // private hasher: IHasher; + private random: ISecureRandom; + // private eventDispatcher: IEventDispatcher; + + // constructor(mapper: BackupCodeMapper, random: ISecureRandom, hasher: IHasher, eventDispatcher: IEventDispatcher) { + // this.mapper = mapper; + // this.hasher = hasher; + // this.random = random; + // this.eventDispatcher = eventDispatcher; + // } + constructor(random: ISecureRandom) { + // this.mapper = mapper; + // this.hasher = hasher; + this.random = random; + // this.eventDispatcher = eventDispatcher; + } + + public async createCodes(user: User, number: number = 10): Promise<string[]> { + let results: string[] = []; + // this.mapper.deleteCodes(user); + await BackupCode.deleteCodes(user); + // user.twoFactorRecoveryCodes = [""]; + + // const uid = user.getUID(); + for (let i = 1; i <= Math.min(number, 20); i++) { + const code = this.random.generate(BackupCodeStorage.CODE_LENGTH, this.random.CHAR_HUMAN_READABLE); + // const code = crypto + // .randomBytes(Math.ceil(BackupCodeStorage.CODE_LENGTH / 2)) + // .toString('hex') + // .slice(0, BackupCodeStorage.CODE_LENGTH); + const dbCode = new BackupCode(); + // dbCode.setUserId(uid); + + // dbCode.setCode(this.hasher.hash(code)); + dbCode.code = await hash.make(code); + // dbCode.setUsed(0); + dbCode.used = false; + // this.mapper.insert(dbCode); + // await dbCode.save(); + await dbCode.related('user').associate(user); // speichert schon ab + results.push(code); + } + // this.eventDispatcher.dispatchTyped(new CodesGenerated(user)); + return results; + } + + public async hasBackupCodes(user: User): Promise<boolean> { + const codes = await user.getBackupCodes(); + return codes.length > 0; + } + + public async getBackupCodesState(user: User) { + // const codes = this.mapper.getBackupCodes(user); + // const codes = await user.related('backupcodes').query().exec(); + const codes: BackupCode[] = await user.getBackupCodes(); + const total = codes.length; + let used: number = 0; + codes.forEach((code) => { + if (code.used === true) { + used++; + } + }); + return { + enabled: total > 0, + total: total, + used: used, + }; + } + + // public validateCode(user: User, code: string): boolean { + // const dbCodes = await user.getBackupCodes(); + // for (const dbCode of dbCodes) { + // if (parseInt(dbCode.getUsed()) === 0 && this.hasher.verify(code, dbCode.getCode())) { + // dbCode.setUsed(1); + // this.mapper.update(dbCode); + // return true; + // } + // } + // return false; + // } + + // public deleteCodes(user: User): void { + // this.mapper.deleteCodes(user); + // } +} + +export default BackupCodeStorage; diff --git a/app/services/drive.ts b/app/services/drive.ts new file mode 100644 index 0000000..0aa58b2 --- /dev/null +++ b/app/services/drive.ts @@ -0,0 +1,13 @@ +// import app from './app.js'; +import DriveManager from "#providers/drive/src/drive_manager"; +import app from "@adonisjs/core/services/app"; + +let drive: DriveManager; +/** + * Returns a singleton instance of the router class from + * the container + */ +await app.booted(async () => { + drive = await app.container.make(DriveManager); +}); +export { drive as default }; \ No newline at end of file diff --git a/app/utils/utility-functions.ts b/app/utils/utility-functions.ts new file mode 100644 index 0000000..6afb2a0 --- /dev/null +++ b/app/utils/utility-functions.ts @@ -0,0 +1,26 @@ +export function sum(a: number, b: number): number { + return a + b; +} + +export function getDomain(host: string): string { + // $myhost = strtolower(trim($host)); + let myHost: string = host.trim().toLocaleLowerCase(); + // $count = substr_count($myhost, '.'); + const count: number = myHost.split(',').length - 1; + + if (count == 2) { + const words = myHost.split('.'); + if (words[1].length > 3) { + myHost = myHost.split('.', 2)[1]; + } + } else if (count > 2) { + myHost = getDomain(myHost.split('.', 2)[1]); + } + myHost = myHost.replace(new RegExp(/^.*:\/\//i, 'g'), ''); + return myHost; +} + +export function preg_match(regex: RegExp, str: string) { + const result: boolean = regex.test(str); + return result; +} diff --git a/app/validators/auth.ts b/app/validators/auth.ts new file mode 100644 index 0000000..9eb9313 --- /dev/null +++ b/app/validators/auth.ts @@ -0,0 +1,20 @@ +import vine from '@vinejs/vine'; + +// public schema = schema.create({ +// email: schema.string({ trim: true }, [ +// rules.email(), +// // rules.unique({ table: 'accounts', column: 'email' }) +// ]), +// password: schema.string({}, [rules.minLength(6)]), +// }); + +/** + * Validates the role's creation action + * node ace make:validator role + */ +export const authValidator = vine.compile( + vine.object({ + email: vine.string().maxLength(255).email().normalizeEmail(), + password: vine.string().trim().minLength(6), + }), +); diff --git a/app/validators/dataset.ts b/app/validators/dataset.ts new file mode 100644 index 0000000..2b92348 --- /dev/null +++ b/app/validators/dataset.ts @@ -0,0 +1,375 @@ +import vine, { SimpleMessagesProvider } from '@vinejs/vine'; +import { TitleTypes, DescriptionTypes, ContributorTypes, ReferenceIdentifierTypes, RelationTypes } from '#contracts/enums'; +import dayjs from 'dayjs'; +// import MimeType from '#models/mime_type'; + +// const enabledExtensions = await MimeType.query().select('file_extension').where('enabled', true).exec(); +// const extensions = enabledExtensions +// .map((extension) => { +// return extension.file_extension.split('|'); +// }) +// .flat(); + +/** + * Validates the dataset's creation action + * node ace make:validator dataset + */ +export const createDatasetValidator = vine.compile( + vine.object({ + // first step + language: vine + .string() + .trim() + .regex(/^[a-zA-Z0-9]+$/), + licenses: vine.array(vine.number()).minLength(1), // define at least one license for the new dataset + rights: vine.string().in(['true']), + // second step + type: vine.string().trim().minLength(3).maxLength(255), + creating_corporation: vine.string().trim().minLength(3).maxLength(255), + titles: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + type: vine.enum(Object.values(TitleTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + descriptions: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(2500), + type: vine.enum(Object.values(DescriptionTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + authors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + }), + ) + .minLength(1) + .distinct('email'), + contributors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + pivot_contributor_type: vine.enum(Object.keys(ContributorTypes)), + }), + ) + .distinct('email') + .optional(), + // third step + project_id: vine.number().optional(), + // embargo_date: schema.date.optional({ format: 'yyyy-MM-dd' }, [rules.after(10, 'days')]), + embargo_date: vine + .date({ + formats: ['YYYY-MM-DD'], + }) + .afterOrEqual((_field) => { + return dayjs().add(10, 'day').format('YYYY-MM-DD'); + }) + .optional(), + coverage: vine.object({ + x_min: vine.number(), + x_max: vine.number(), + y_min: vine.number(), + y_max: vine.number(), + elevation_absolut: vine.number().positive().optional(), + elevation_min: vine.number().positive().optional().requiredIfExists('elevation_max'), + elevation_max: vine.number().positive().optional().requiredIfExists('elevation_min'), + // type: vine.enum(Object.values(DescriptionTypes)), + depth_absolut: vine.number().negative().optional(), + depth_min: vine.number().negative().optional().requiredIfExists('depth_max'), + depth_max: vine.number().negative().optional().requiredIfExists('depth_min'), + time_abolute: vine.date({ formats: { utc: true } }).optional(), + time_min: vine + .date({ formats: { utc: true } }) + .beforeField('time_max') + .optional() + .requiredIfExists('time_max'), + time_max: vine + .date({ formats: { utc: true } }) + .afterField('time_min') + .optional() + .requiredIfExists('time_min'), + }), + references: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + type: vine.enum(Object.values(ReferenceIdentifierTypes)), + relation: vine.enum(Object.values(RelationTypes)), + label: vine.string().trim().minLength(2).maxLength(255), + }), + ) + .optional(), + subjects: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + // pivot_contributor_type: vine.enum(Object.keys(ContributorTypes)), + language: vine.string().trim().minLength(2).maxLength(255), + }), + ) + .minLength(3) + .distinct('value'), + // last step + files: vine + .array( + vine + .myfile({ + size: '512mb', + //extnames: extensions, + }) + .allowedMimetypeExtensions() + .filenameLength({ clientNameSizeLimit: 100 }) + .fileScan({ removeInfected: true }), + ) + .minLength(1), + }), +); + +/** + * Validates the dataset's update action + */ +export const updateDatasetValidator = vine.compile( + vine.object({ + // first step + language: vine + .string() + .trim() + .regex(/^[a-zA-Z0-9]+$/), + licenses: vine.array(vine.number()).minLength(1), // define at least one license for the new dataset + rights: vine.string().in(['true']), + // second step + type: vine.string().trim().minLength(3).maxLength(255), + creating_corporation: vine.string().trim().minLength(3).maxLength(255), + titles: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + type: vine.enum(Object.values(TitleTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + descriptions: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(2500), + type: vine.enum(Object.values(DescriptionTypes)), + language: vine + .string() + .trim() + .minLength(2) + .maxLength(255) + .translatedLanguage({ mainLanguageField: 'language', typeField: 'type' }), + }), + ) + .minLength(1), + authors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + }), + ) + .minLength(1) + .distinct('email'), + contributors: vine + .array( + vine.object({ + email: vine + .string() + .trim() + .maxLength(255) + .email() + .normalizeEmail() + .isUniquePerson({ table: 'persons', column: 'email', idField: 'id' }), + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + pivot_contributor_type: vine.enum(Object.keys(ContributorTypes)), + }), + ) + .distinct('email') + .optional(), + // third step + project_id: vine.number().optional(), + // embargo_date: schema.date.optional({ format: 'yyyy-MM-dd' }, [rules.after(10, 'days')]), + embargo_date: vine + .date({ + formats: ['YYYY-MM-DD'], + }) + .afterOrEqual((_field) => { + return dayjs().add(10, 'day').format('YYYY-MM-DD'); + }) + .optional(), + coverage: vine.object({ + x_min: vine.number(), + x_max: vine.number(), + y_min: vine.number(), + y_max: vine.number(), + elevation_absolut: vine.number().positive().optional(), + elevation_min: vine.number().positive().optional().requiredIfExists('elevation_max'), + elevation_max: vine.number().positive().optional().requiredIfExists('elevation_min'), + // type: vine.enum(Object.values(DescriptionTypes)), + depth_absolut: vine.number().negative().optional(), + depth_min: vine.number().negative().optional().requiredIfExists('depth_max'), + depth_max: vine.number().negative().optional().requiredIfExists('depth_min'), + time_abolute: vine.date({ formats: { utc: true } }).optional(), + time_min: vine + .date({ formats: { utc: true } }) + .beforeField('time_max') + .optional() + .requiredIfExists('time_max'), + time_max: vine + .date({ formats: { utc: true } }) + .afterField('time_min') + .optional() + .requiredIfExists('time_min'), + }), + references: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + type: vine.enum(Object.values(ReferenceIdentifierTypes)), + relation: vine.enum(Object.values(RelationTypes)), + label: vine.string().trim().minLength(2).maxLength(255), + }), + ) + .optional(), + subjects: vine + .array( + vine.object({ + value: vine.string().trim().minLength(3).maxLength(255), + // pivot_contributor_type: vine.enum(Object.keys(ContributorTypes)), + language: vine.string().trim().minLength(2).maxLength(255), + }), + ) + .minLength(3) + .distinct('value'), + // last step + files: vine + .array( + vine + .myfile({ + size: '512mb', + //extnames: extensions, + }) + .allowedMimetypeExtensions() + .filenameLength({ clientNameSizeLimit: 100 }) + .fileScan({ removeInfected: true }), + ) + .dependentArrayMinLength({ dependentArray: 'fileInputs', min: 1 }), + fileInputs: vine.array( + vine.object({ + label: vine.string().trim().maxLength(100), + //extnames: extensions, + }), + ), + }), +); + +// files: schema.array([rules.minLength(1)]).members( +// schema.file({ +// size: '512mb', +// extnames: ['jpg', 'gif', 'png', 'tif', 'pdf', 'zip', 'fgb', 'nc', 'qml', 'ovr', 'gpkg', 'gml', 'gpx', 'kml', 'kmz', 'json'], +// }), +// ), + +let messagesProvider = new SimpleMessagesProvider({ + 'minLength': '{{ field }} must be at least {{ min }} characters long', + 'maxLength': '{{ field }} must be less then {{ max }} characters long', + 'required': '{{ field }} is required', + 'unique': '{{ field }} must be unique, and this value is already taken', + // 'confirmed': '{{ field }} is not correct', + 'licenses.minLength': 'at least {{ min }} permission must be defined', + 'licenses.*.number': 'Define roles as valid numbers', + 'rights.in': 'you must agree to continue', + + 'titles.0.value.minLength': 'Main Title must be at least {{ min }} characters long', + 'titles.0.value.maxLength': 'Main Title must be less than {{ max }} characters long', + 'titles.0.value.required': 'Main Title is required', + 'titles.*.value.required': 'Additional title is required, if defined', + 'titles.*.type.required': 'Additional title type is required', + 'titles.*.language.required': 'Additional title language is required', + 'titles.*.language.translatedLanguage': 'The language of the translated title must be different from the language of the dataset', + + 'descriptions.0.value.minLength': 'Main Abstract must be at least {{ min }} characters long', + 'descriptions.0.value.maxLength': 'Main Abstract must be less than {{ max }} characters long', + 'descriptions.0.value.required': 'Main Abstract is required', + 'descriptions.*.value.required': 'Additional description is required, if defined', + 'descriptions.*.type.required': 'Additional description type is required', + 'descriptions.*.language.required': 'Additional description language is required', + 'descriptions.*.language.translatedLanguage': + 'The language of the translated description must be different from the language of the dataset', + + 'authors.array.minLength': 'at least {{ min }} author must be defined', + 'authors.distinct': 'The {{ field }} array must have unique values based on the {{ fields }} attribute.', + 'authors.*.email.isUnique': 'the email of the new creator already exists in the database', + 'contributors.*.pivot_contributor_type.required': 'contributor type is required, if defined', + 'contributors.distinct': 'The {{ field }} array must have unique values based on the {{ fields }} attribute.', + + 'after': `{{ field }} must be older than ${dayjs().add(10, 'day')}`, + + 'subjects.array.minLength': 'at least {{ min }} keywords must be defined', + 'subjects.*.value.required': 'keyword value is required', + 'subjects.*.value.minLength': 'keyword value must be at least {{ min }} characters long', + 'subjects.*.type.required': 'keyword type is required', + 'subjects.*.language.required': 'language of keyword is required', + 'subjects.distinct': 'The {{ field }} array must have unique values based on the {{ fields }} attribute.', + + 'references.*.value.required': 'Additional reference value is required, if defined', + 'references.*.type.required': 'Additional reference identifier type is required', + 'references.*.relation.required': 'Additional reference relation type is required', + 'references.*.label.required': 'Additional reference label is required', + + 'files.array.minLength': 'At least {{ min }} file upload is required.', + 'files.*.size': 'file size is to big', + 'files.*.extnames': 'file extension is not supported', +}); + +createDatasetValidator.messagesProvider = messagesProvider; +updateDatasetValidator.messagesProvider = messagesProvider; +// export default createDatasetValidator; diff --git a/app/validators/role.ts b/app/validators/role.ts new file mode 100644 index 0000000..61e8ecd --- /dev/null +++ b/app/validators/role.ts @@ -0,0 +1,64 @@ +import vine, { SimpleMessagesProvider } from '@vinejs/vine'; + +/** + * Validates the role's creation action + * node ace make:validator role + */ +export const createRoleValidator = vine.compile( + vine.object({ + name: vine + .string() + .isUnique({ table: 'roles', column: 'name' }) + .trim() + .minLength(3) + .maxLength(255) + .regex(/^[a-zA-Z0-9]+$/), //Must be alphanumeric with hyphens or underscores + display_name: vine + .string() + .isUnique({ table: 'roles', column: 'display_name' }) + .trim() + .minLength(3) + .maxLength(255) + .regex(/^[a-zA-Z0-9]+$/), + description: vine.string().trim().escape().minLength(3).maxLength(255).optional(), + permissions: vine.array(vine.number()).minLength(1), // define at least one permission for the new role + }), +); + +export const updateRoleValidator = vine.withMetaData<{ roleId: number }>().compile( + vine.object({ + name: vine + .string() + // .unique(async (db, value, field) => { + // const result = await db.from('roles').select('id').whereNot('id', field.meta.roleId).where('name', value).first(); + // return result.length ? false : true; + // }) + .isUnique({ + table: 'roles', + column: 'name', + whereNot: (field) => field.meta.roleId, + }) + .trim() + .minLength(3) + .maxLength(255), + + description: vine.string().trim().escape().minLength(3).maxLength(255).optional(), + permissions: vine.array(vine.number()).minLength(1), // define at least one permission for the new role + }), +); + +let messagesProvider = new SimpleMessagesProvider({ + // Applicable for all fields + 'required': 'The {{ field }} field is required', + 'unique': '{{ field }} must be unique, and this value is already taken', + 'string': 'The value of {{ field }} field must be a string', + 'email': 'The value is not a valid email address', + + // 'contacts.0.email.required': 'The primary email of the contact is required', + // 'contacts.*.email.required': 'Contact email is required', + 'permissions.minLength': 'at least {{min }} permission must be defined', + 'permissions.*.number': 'Define permissions as valid numbers', +}); + +createRoleValidator.messagesProvider = messagesProvider; +updateRoleValidator.messagesProvider = messagesProvider; diff --git a/app/validators/user.ts b/app/validators/user.ts new file mode 100644 index 0000000..c87d467 --- /dev/null +++ b/app/validators/user.ts @@ -0,0 +1,64 @@ +import vine, { SimpleMessagesProvider } from '@vinejs/vine'; + +/** + * Validates the role's creation action + * node ace make:validator user + */ +export const createUserValidator = vine.compile( + vine.object({ + login: vine + .string() + .trim() + .minLength(3) + .maxLength(20) + .isUnique({ table: 'accounts', column: 'login' }) + .regex(/^[a-zA-Z0-9]+$/), //Must be alphanumeric with hyphens or underscores + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + email: vine.string().maxLength(255).email().normalizeEmail().isUnique({ table: 'accounts', column: 'email' }), + password: vine.string().confirmed().trim().minLength(3).maxLength(60), + roles: vine.array(vine.number()).minLength(1), // define at least one role for the new user + }), +); + +/** + * Validates the role's update action + * node ace make:validator user + */ +export const updateUserValidator = vine.withMetaData<{ objId: number }>().compile( + vine.object({ + login: vine + .string() + .trim() + .minLength(3) + .maxLength(20) + .isUnique({ table: 'accounts', column: 'login', whereNot: (field) => field.meta.objId }), + // .regex(/^[a-zA-Z0-9]+$/), //Must be alphanumeric with hyphens or underscores + first_name: vine.string().trim().minLength(3).maxLength(255), + last_name: vine.string().trim().minLength(3).maxLength(255), + email: vine + .string() + .maxLength(255) + .email() + .normalizeEmail() + .isUnique({ table: 'accounts', column: 'email', whereNot: (field) => field.meta.objId }), + password: vine.string().confirmed().trim().minLength(3).maxLength(60).optional(), + roles: vine.array(vine.number()).minLength(1), // define at least one role for the new user + }), +); + +let messagesProvider = new SimpleMessagesProvider({ + // Applicable for all fields + 'required': 'The {{ field }} field is required', + 'unique': '{{ field }} must be unique, and this value is already taken', + 'string': 'The value of {{ field }} field must be a string', + 'email': 'The value is not a valid email address', + 'minLength': '{{ field }} must be at least {{ min }} characters long', + 'maxLength': '{{ field }} must be less then {{ max }} characters long', + 'confirmed': 'Oops! The confirmation of {{ field }} is not correct. Please double-check and ensure they match.', + 'roles.minLength': 'at least {{ min }} role must be defined', + 'roles.*.number': 'Define roles as valid numbers', +}); + +createUserValidator.messagesProvider = messagesProvider; +updateUserValidator.messagesProvider = messagesProvider; diff --git a/app/validators/vanilla_error_reporter.ts b/app/validators/vanilla_error_reporter.ts new file mode 100644 index 0000000..fe145eb --- /dev/null +++ b/app/validators/vanilla_error_reporter.ts @@ -0,0 +1,203 @@ +// import { ValidationError } from '../errors/validation_error.js'; +import { errors } from '@vinejs/vine'; +import type { ErrorReporterContract, FieldContext } from '@vinejs/vine/types'; +import string from '@poppinss/utils/string'; + +/** + * Shape of the Vanilla error node + */ +export type VanillaErrorNode = { + [field: string]: string[]; +}; +export interface MessagesBagContract { + get(pointer: string, rule: string, message: string, arrayExpressionPointer?: string, args?: any): string; +} +/** + * Message bag exposes the API to pull the most appropriate message for a + * given validation failure. + */ +export class MessagesBag implements MessagesBagContract { + messages: Message; + wildCardCallback; + constructor(messages: string[]) { + this.messages = messages; + this.wildCardCallback = typeof this.messages['*'] === 'function' ? this.messages['*'] : undefined; + } + /** + * Transform message by replace placeholders with runtime values + */ + transform(message: any, rule: string, pointer: string, args: any) { + /** + * No interpolation required + */ + if (!message.includes('{{')) { + return message; + } + return string.interpolate(message, { rule, field: pointer, options: args || {} }); + } + /** + * Returns the most appropriate message for the validation failure. + */ + get(pointer: string, rule: string, message: string, arrayExpressionPointer: string, args: any) { + let validationMessage = this.messages[`${pointer}.${rule}`]; + /** + * Fetch message for the array expression pointer if it exists + */ + if (!validationMessage && arrayExpressionPointer) { + validationMessage = this.messages[`${arrayExpressionPointer}.${rule}`]; + } + /** + * Fallback to the message for the rule + */ + if (!validationMessage) { + validationMessage = this.messages[rule]; + } + /** + * Transform and return message. The wildcard callback is invoked when custom message + * is not defined + */ + return validationMessage + ? this.transform(validationMessage, rule, pointer, args) + : this.wildCardCallback + ? this.wildCardCallback(pointer, rule, arrayExpressionPointer, args) + : message; + } +} +/** + * Shape of the error message collected by the SimpleErrorReporter + */ +type SimpleError = { + message: string; + field: string; + rule: string; + index?: number; + meta?: Record<string, any>; +}; +export interface Message { + [key: string]: any; +} +/** + * Simple error reporter collects error messages as an array of object. + * Each object has following properties. + * + * - message: string + * - field: string + * - rule: string + * - index?: number (in case of an array member) + * - args?: Record<string, any> + */ +export class VanillaErrorReporter implements ErrorReporterContract { + // private messages; + // private bail; + /** + * Boolean to know one or more errors have been reported + */ + hasErrors: boolean = false; + /** + * Collection of errors + */ + // errors: SimpleError[] = []; + errors: Message = {}; + /** + * Report an error. + */ + + // constructor(messages: MessagesBagContract) { + // this.messages = messages; + // } + + report(message: string, rule: string, field: FieldContext, meta?: Record<string, any> | undefined): void { + // const error: SimpleError = { + // message, + // rule, + // field: field.getFieldPath() + // }; + // if (meta) { + // error.meta = meta; + // } + // if (field.isArrayMember) { + // error.index = field.name as number; + // } + // this.errors.push(error); + this.hasErrors = true; + // if (this.errors[field.getFieldPath()]) { + // this.errors[field.getFieldPath()]?.push(message); + // } else { + // this.errors[field.getFieldPath()] = [message]; + // } + const error: SimpleError = { + message, + rule, + field: field.getFieldPath(), // ?field.wildCardPath.split('.')[0] : field.getFieldPath(), + }; + // field: 'titles.0.value' + // message: 'Main Title is required' + // rule: 'required' "required" + + if (meta) { + error.meta = meta; + } + // if (field.isArrayMember) { + // error.index = field.name; + // } + this.hasErrors = true; + + var test = field.getFieldPath(); + + // this.errors.push(error); + // if (this.errors[error.field]) { + // this.errors[error.field]?.push(message); + // } + if (field.isArrayMember) { + // Check if the field has wildCardPath and if the error field already exists + if (this.errors[error.field]) { + // Do nothing, as we don't want to push further messages + } else { + // If the error field already exists, push the message + if (this.errors[error.field]) { + this.errors[error.field].push(message); + } else { + this.errors[error.field] = [message]; + } + } + } else { + if (this.errors[error.field]) { + this.errors[error.field]?.push(message); + } else { + this.errors[error.field] = [message]; + } + } + + // } else { + // // normal field + // this.errors[field.field] = [message]; + // } + + /** + * Collecting errors as per the JSONAPI spec + */ + // this.errors.push({ + // code: rule, + // detail: message, + // source: { + // pointer: field.wildCardPath, + // }, + // ...(meta ? { meta } : {}), + // }); + + // let pointer: string = field.wildCardPath as string; //'display_name' + // // if (field.isArrayMember) { + // // this.errors[pointer] = field.name; + // // } + // this.errors[pointer] = this.errors[pointer] || []; + // // this.errors[pointer].push(message); + // this.errors[pointer].push(this.messages.get(pointer, rule, message, arrayExpressionPointer, args)); + } + /** + * Returns an instance of the validation error + */ + createError() { + return new errors.E_VALIDATION_ERROR(this.errors); + } +} +export {}; diff --git a/bin/console.ts b/bin/console.ts new file mode 100644 index 0000000..a2c411d --- /dev/null +++ b/bin/console.ts @@ -0,0 +1,47 @@ +/* +|-------------------------------------------------------------------------- +| Ace entry point +|-------------------------------------------------------------------------- +| +| The "console.ts" file is the entrypoint for booting the AdonisJS +| command-line framework and executing commands. +| +| Commands do not boot the application, unless the currently running command +| has "options.startApp" flag set to true. +| +*/ + +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url); + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href); + } + return import(filePath); +}; + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); + }) + .ace() + .handle(process.argv.splice(2)) + .catch((error) => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/bin/server.ts b/bin/server.ts new file mode 100644 index 0000000..75788cd --- /dev/null +++ b/bin/server.ts @@ -0,0 +1,45 @@ +/* +|-------------------------------------------------------------------------- +| HTTP server entrypoint +|-------------------------------------------------------------------------- +| +| The "server.ts" file is the entrypoint for starting the AdonisJS HTTP +| server. Either you can run this file directly or use the "serve" +| command to run this file and monitor file changes +| +*/ + +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url); + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href); + } + return import(filePath); +}; + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); + }) + .httpServer() + .start() + .catch((error) => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/bin/test.ts b/bin/test.ts new file mode 100644 index 0000000..f4047a2 --- /dev/null +++ b/bin/test.ts @@ -0,0 +1,62 @@ +/* +|-------------------------------------------------------------------------- +| Test runner entrypoint +|-------------------------------------------------------------------------- +| +| The "test.ts" file is the entrypoint for running tests using Japa. +| +| Either you can run this file directly or use the "test" +| command to run this file and monitor file changes. +| +*/ + +process.env.NODE_ENV = 'test'; + +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; +import { configure, processCLIArgs, run } from '@japa/runner'; + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url); + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href); + } + return import(filePath); +}; + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); + }) + .testRunner() + .configure(async (app) => { + const { runnerHooks, ...config } = await import('../tests/bootstrap.js'); + + processCLIArgs(process.argv.splice(2)); + configure({ + ...app.rcFile.tests, + ...config, + ...{ + setup: runnerHooks.setup, + teardown: runnerHooks.teardown.concat([() => app.terminate()]), + }, + }); + }) + .run(() => run()) + .catch((error) => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/commands/ValidateChecksum.ts b/commands/ValidateChecksum.ts deleted file mode 100644 index ce25b83..0000000 --- a/commands/ValidateChecksum.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { BaseCommand } from '@adonisjs/core/build/standalone'; -import crypto from 'crypto'; -import fs from 'fs'; -// import Config from '@ioc:Adonis/Core/Config'; -import Logger from '@ioc:Adonis/Core/Logger'; - -export default class ValidateChecksum extends BaseCommand { - /** - * Command name is used to run the command - */ - public static commandName = 'validate:checksum'; - - /** - * Command description is displayed in the "help" output - */ - public static description = ''; - - public static settings = { - /** - * Set the following value to true, if you want to load the application - * before running the command. Don't forget to call `node ace generate:manifest` - * afterwards. - */ - loadApp: true, - - /** - * Set the following value to true, if you want this command to keep running until - * you manually decide to exit the process. Don't forget to call - * `node ace generate:manifest` afterwards. - */ - stayAlive: false, - }; - - public async run() { - // this.logger.info('Hello world!') - const { default: File } = await import('App/Models/File'); - // const { default: HashValue } = await (await (import ('App/Models/HashValue'))); - - // query all files from database: - const files = await File.query().preload('hashvalues'); - - // const logLevel = Config.get('app.logger.level', 'info'); - // console.log(this.logger.) - - for (var file of files) { - let hashValue = await file.related('hashvalues').query().pluck('value', 'type'); - - const filePath = '/storage/app/public/' + file.pathName; - let calculatedMd5FileHash; - try { - calculatedMd5FileHash = await this.checksumFile(filePath, 'md5'); - } catch (exception) { - // this.logger.error(exception.message); - Logger.error(exception.message); - continue; - } - - if (hashValue['md5'] === calculatedMd5FileHash) { - Logger.info(`File id ${file.id}: stored md5 checksum: ${calculatedMd5FileHash}, control md5 checksum: ${hashValue['md5']}`); - } else { - Logger.error( - `File id ${file.id}: stored md5 checksum: ${calculatedMd5FileHash}, control md5 checksum: ${hashValue['md5']}`, - ); - } - } - } - - private async checksumFile(path, hashName = 'md5'): Promise<string> { - return new Promise((resolve, reject) => { - const hash = crypto.createHash(hashName); - const stream = fs.createReadStream(path); - stream.on('error', (err) => reject(err)); - stream.on('data', (chunk) => hash.update(chunk)); - stream.on('end', () => resolve(hash.digest('hex'))); - }); - } -} diff --git a/commands/index.ts b/commands/index.ts deleted file mode 100644 index 5d84628..0000000 --- a/commands/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { listDirectoryFiles } from '@adonisjs/core/build/standalone'; -import Application from '@ioc:Adonis/Core/Application'; - -/* -|-------------------------------------------------------------------------- -| Exporting an array of commands -|-------------------------------------------------------------------------- -| -| Instead of manually exporting each file from this directory, we use the -| helper `listDirectoryFiles` to recursively collect and export an array -| of filenames. -| -| Couple of things to note: -| -| 1. The file path must be relative from the project root and not this directory. -| 2. We must ignore this file to avoid getting into an infinite loop -| -*/ -export default listDirectoryFiles(__dirname, Application.appRoot, ['./commands/index']); diff --git a/commands/index_datasets.ts b/commands/index_datasets.ts new file mode 100644 index 0000000..ee76268 --- /dev/null +++ b/commands/index_datasets.ts @@ -0,0 +1,139 @@ +// podman exec -it tethys_backend_1 node ace validate:checksum +// sudo crontab -u www-data -e +// */5 * * * * podman exec -u www-data tethys_backend_1 node ace validate:checksum +import { XMLBuilder } from 'xmlbuilder2/lib/interfaces.js'; +import { create } from 'xmlbuilder2'; +import Dataset from '#models/dataset'; +import XmlModel from '#app/Library/XmlModel'; +import { readFileSync } from 'fs'; +import SaxonJS from 'saxon-js'; +import { Client } from '@opensearch-project/opensearch'; +import { getDomain } from '#app/utils/utility-functions'; +import { BaseCommand, flags } from '@adonisjs/core/ace'; +import { CommandOptions } from '@adonisjs/core/types/ace'; +import env from '#start/env'; +// import db from '@adonisjs/lucid/services/db'; +// import { default as Dataset } from '#models/dataset'; +import logger from '@adonisjs/core/services/logger'; + + +const opensearchNode = env.get('OPENSEARCH_HOST', 'localhost'); +const client = new Client({ node: `${opensearchNode}` }); // replace with your OpenSearch endpoint + +export default class IndexDatasets extends BaseCommand { + static commandName = 'index:datasets'; + static description = 'Index datasets based on publish_id'; + + public static needsApplication = true; + + @flags.number({ alias: 'p' }) + public publish_id: number; + + public static options: CommandOptions = { + startApp: true, + staysAlive: false, + }; + + + async run() { + logger.debug('Hello world!'); + // const { default: Dataset } = await import('#models/dataset'); + // const datasets = await Dataset.query().where('server_state', 'published').exec(); //this.getDatasets(); + const datasets = await this.getDatasets(); + const proc = readFileSync('public/assets2/solr.sef.json'); + const index_name = 'tethys-records'; + + for (var dataset of datasets) { + // Logger.info(`File publish_id ${dataset.publish_id}`); + // const jsonString = await this.getJsonString(dataset, proc); + // console.log(jsonString); + await this.indexDocument(dataset, index_name, proc); + } + } + + private async getDatasets(): Promise<any[]> { + // const { default: Dataset } = await import('#models/dataset'); + // const Dataset = (await import('#models/dataset')).default + // const Dataset = ( + // await this.app.container.make('#models/dataset') + // ).default; + // const query: ModelQueryBuilder<Dataset, any> = db.from(Dataset); + const query = Dataset.query().preload('xmlCache').where('server_state', 'published'); + if (this.publish_id) { + query.where('publish_id', this.publish_id); + } + return await query.exec(); + } + + private async indexDocument(dataset: Dataset, index_name: string, proc: Buffer): Promise<void> { + try { + const doc = await this.getJsonString(dataset, proc); + + let document = JSON.parse(doc); + await client.index({ + id: dataset.publish_id?.toString(), + index: index_name, + body: document, + refresh: true, + }); + logger.info(`dataset with publish_id ${dataset.publish_id} successfully indexed`); + } catch (error) { + logger.error(`An error occurred while indexing dataset with publish_id ${dataset.publish_id}.`); + } + } + + private async getJsonString(dataset: Dataset, proc: Buffer) { + let xml = create({ version: '1.0', encoding: 'UTF-8', standalone: true }, '<root></root>'); + const datasetNode = xml.root().ele('Dataset'); + await this.createXmlRecord(dataset, datasetNode); + const xmlString = xml.end({ prettyPrint: false }); + + try { + const result = await SaxonJS.transform({ + stylesheetText: proc, + destination: 'serialized', + sourceText: xmlString, + }); + return result.principalResult; + } catch (error) { + logger.error(`An error occurred while creating the user, error: ${error.message},`); + return ''; + } + } + + private async createXmlRecord(dataset: Dataset, datasetNode: XMLBuilder): Promise<void> { + const domNode = await this.getDatasetXmlDomNode(dataset); + if (domNode) { + dataset.publish_id && this.addLandingPageAttribute(domNode, dataset.publish_id.toString()); + this.addSpecInformation(domNode, 'data-type:' + dataset.type); + datasetNode.import(domNode); + } + } + + private async getDatasetXmlDomNode(dataset: Dataset): Promise<XMLBuilder | null> { + const xmlModel = new XmlModel(dataset); + // xmlModel.setModel(dataset); + xmlModel.excludeEmptyFields(); + xmlModel.caching = true; + // const cache = dataset.xmlCache ? dataset.xmlCache : null; + // dataset.load('xmlCache'); + if (dataset.xmlCache) { + xmlModel.xmlCache = dataset.xmlCache; + } + + // return cache.getDomDocument(); + const domDocument: XMLBuilder | null = await xmlModel.getDomDocument(); + return domDocument; + } + + private addSpecInformation(domNode: XMLBuilder, information: string) { + domNode.ele('SetSpec').att('Value', information); + } + + private addLandingPageAttribute(domNode: XMLBuilder, dataid: string) { + const baseDomain = process.env.OAI_BASE_DOMAIN || 'localhost'; + const url = 'https://' + getDomain(baseDomain) + '/dataset/' + dataid; + // add attribute du dataset xml element + domNode.att('landingpage', url); + } +} diff --git a/commands/index_test.ts b/commands/index_test.ts new file mode 100644 index 0000000..2c84d9d --- /dev/null +++ b/commands/index_test.ts @@ -0,0 +1,13 @@ +import { BaseCommand } from '@adonisjs/core/ace'; +import type { CommandOptions } from '@adonisjs/core/types/ace'; + +export default class IndexTest extends BaseCommand { + static commandName = 'index:test'; + static description = ''; + + static options: CommandOptions = {}; + + async run() { + this.logger.info('Hello world from "IndexTest"'); + } +} diff --git a/commands/validate_checksum.ts b/commands/validate_checksum.ts new file mode 100644 index 0000000..a2d8096 --- /dev/null +++ b/commands/validate_checksum.ts @@ -0,0 +1,120 @@ +import crypto from 'crypto'; +import fs from 'fs/promises'; // Use fs/promises for async file operations +import logger from '@adonisjs/core/services/logger'; +import { BaseCommand } from '@adonisjs/core/ace'; +import { CommandOptions } from '@adonisjs/core/types/ace'; +import dayjs from 'dayjs'; +import TethysFile from '#models/file'; +import AppConfig from '#models/appconfig'; +// import db from '@adonisjs/lucid/services/db'; // Import the DB service + +export default class ValidateChecksum extends BaseCommand { + /** + * Command name used to run the command + */ + public static commandName = 'validate:checksum'; + + /** + * Command description displayed in the "help" output + */ + public static description = ''; + + public static options: CommandOptions = { + startApp: true, + staysAlive: false, + }; + + private chunkSize = 100; // Set chunk size for pagination + + public async run() { + let page = 1; // Start with the first page + let hasMoreFiles = true; // Flag to check if there are more files to process + + // Loop to process files in chunks + while (hasMoreFiles) { + // Query a chunk of published files from the database with pagination + const files = await TethysFile.query() + .whereHas('dataset', (dQuery) => { + dQuery.where('server_state', 'published'); // Only get published datasets + }) + .orderBy('document_id', 'asc') // Order by document ID + .preload('hashvalues') // Preload hash values + .forPage(page, this.chunkSize); // Get files for the current page + + // Check if there are no more files to process + if (files.length === 0) { + hasMoreFiles = false; // No more files, exit the loop + break; + } + + // Process the current chunk of files + await this.processChunk(files); + + // Move to the next page + page += 1; // Increment page number + } + + // Write the current timestamp into the database + const timestamp = dayjs().unix(); // Get Unix timestamp + + // Update the timestamp in the appconfigs table + // await db.from('appconfigs') + // .where('appid', 'backgroundjob') + // .where('configkey', 'lastjob') + // .update({ configvalue: timestamp }); + + await AppConfig.updateOrCreate({ appid: 'backgroundjob', configkey: 'lastjob' }, { configvalue: timestamp }); + + // Log the updated timestamp + logger.info(`Updated last job timestamp to: ${timestamp}`); + logger.info(`Cron job executed at: ${dayjs.unix(timestamp).format('YYYY-MM-DD HH:mm:ss')}`); + } + + private async processChunk(filesArray: TethysFile[]) { + // Process all files in parallel using Promise.all + await Promise.all( + filesArray.map((file) => this.fetchData(file)), // Fetch data for each file + ); + } + + private async fetchData(file: TethysFile): Promise<void> { + // Create a hashValues object to store hash values + const hashValues = file.hashvalues.reduce( + (acc, h) => { + acc[h.type] = h.value; // Map hash type to its value + return acc; + }, + {} as { [key: string]: string }, + ); + + // Construct the file path + const filePath = '/storage/app/public/' + file.pathName; + + try { + // Calculate the MD5 checksum of the file + const calculatedMd5FileHash = await this.checksumFile(filePath, 'md5'); + + // Compare the calculated hash with the stored hash + if (hashValues['md5'] === calculatedMd5FileHash) { + logger.info( + `File id ${file.id} OK: stored md5 checksum: ${calculatedMd5FileHash}, same control md5 checksum: ${hashValues['md5']}`, + ); + } else { + // Log an error if checksums do not match + logger.error( + `File id ${file.id}: stored md5 checksum: ${calculatedMd5FileHash}, control md5 checksum: ${hashValues['md5']}`, + ); + } + } catch (error) { + // Log any error encountered during processing + logger.error(`File id ${file.id} error: ${error.message}`); + } + } + + private async checksumFile(path: string, hashName = 'md5'): Promise<string> { + const hash = crypto.createHash(hashName); // Create a hash object + const data = await fs.readFile(path); // Read file asynchronously + hash.update(data); // Update hash with file data + return hash.digest('hex'); // Return the hash in hexadecimal format + } +} diff --git a/config/app.ts b/config/app.ts index 013b0a5..23ad925 100644 --- a/config/app.ts +++ b/config/app.ts @@ -6,13 +6,14 @@ */ import proxyAddr from 'proxy-addr'; -import Env from '@ioc:Adonis/Core/Env'; -import Application from '@ioc:Adonis/Core/Application'; -import type { ServerConfig } from '@ioc:Adonis/Core/Server'; -import type { LoggerConfig } from '@ioc:Adonis/Core/Logger'; -import type { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; -import type { ValidatorConfig } from '@ioc:Adonis/Core/Validator'; -import type { AssetsManagerConfig } from '@ioc:Adonis/Core/AssetsManager'; +import env from '#start/env'; +// import app from '@adonisjs/core/services/app'; +// import type { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; +// import type { AssetsManagerConfig } from '@ioc:Adonis/Core/AssetsManager'; +// import { ServerConfig } from "@adonisjs/core/services/server"; +// import { LoggerConfig } from "@adonisjs/core/types/logger"; +// import { ValidatorConfig } from "@adonisjs/validator/types"; +import { defineConfig } from '@adonisjs/core/http'; /* |-------------------------------------------------------------------------- @@ -27,7 +28,7 @@ import type { AssetsManagerConfig } from '@ioc:Adonis/Core/AssetsManager'; | be decrypted. | */ -export const appKey: string = Env.get('APP_KEY'); +export const appKey: string = env.get('APP_KEY'); /* |-------------------------------------------------------------------------- @@ -38,71 +39,71 @@ export const appKey: string = Env.get('APP_KEY'); | the config properties to make keep server secure. | */ -export const http: ServerConfig = { +export const http = defineConfig({ /* - |-------------------------------------------------------------------------- - | Allow method spoofing - |-------------------------------------------------------------------------- - | - | Method spoofing enables defining custom HTTP methods using a query string - | `_method`. This is usually required when you are making traditional - | form requests and wants to use HTTP verbs like `PUT`, `DELETE` and - | so on. - | - */ +|-------------------------------------------------------------------------- +| Allow method spoofing +|-------------------------------------------------------------------------- +| +| Method spoofing enables defining custom HTTP methods using a query string +| `_method`. This is usually required when you are making traditional +| form requests and wants to use HTTP verbs like `PUT`, `DELETE` and +| so on. +| +*/ allowMethodSpoofing: false, /* - |-------------------------------------------------------------------------- - | Subdomain offset - |-------------------------------------------------------------------------- - */ +|-------------------------------------------------------------------------- +| Subdomain offset +|-------------------------------------------------------------------------- +*/ subdomainOffset: 2, /* - |-------------------------------------------------------------------------- - | Request Ids - |-------------------------------------------------------------------------- - | - | Setting this value to `true` will generate a unique request id for each - | HTTP request and set it as `x-request-id` header. - | - */ +|-------------------------------------------------------------------------- +| Request Ids +|-------------------------------------------------------------------------- +| +| Setting this value to `true` will generate a unique request id for each +| HTTP request and set it as `x-request-id` header. +| +*/ generateRequestId: false, /* - |-------------------------------------------------------------------------- - | Trusting proxy servers - |-------------------------------------------------------------------------- - | - | Define the proxy servers that AdonisJs must trust for reading `X-Forwarded` - | headers. - | - */ +|-------------------------------------------------------------------------- +| Trusting proxy servers +|-------------------------------------------------------------------------- +| +| Define the proxy servers that AdonisJs must trust for reading `X-Forwarded` +| headers. +| +*/ trustProxy: proxyAddr.compile('loopback'), /* - |-------------------------------------------------------------------------- - | Generating Etag - |-------------------------------------------------------------------------- - | - | Whether or not to generate an etag for every response. - | - */ +|-------------------------------------------------------------------------- +| Generating Etag +|-------------------------------------------------------------------------- +| +| Whether or not to generate an etag for every response. +| +*/ etag: false, /* - |-------------------------------------------------------------------------- - | JSONP Callback - |-------------------------------------------------------------------------- - */ +|-------------------------------------------------------------------------- +| JSONP Callback +|-------------------------------------------------------------------------- +*/ jsonpCallbackName: 'callback', /* - |-------------------------------------------------------------------------- - | Cookie settings - |-------------------------------------------------------------------------- - */ +|-------------------------------------------------------------------------- +| Cookie settings +|-------------------------------------------------------------------------- +*/ cookie: { domain: '', path: '/', @@ -111,103 +112,46 @@ export const http: ServerConfig = { secure: false, sameSite: false, }, -}; - -/* -|-------------------------------------------------------------------------- -| Logger -|-------------------------------------------------------------------------- -*/ -export const logger: LoggerConfig = { - /* - |-------------------------------------------------------------------------- - | Application name - |-------------------------------------------------------------------------- - | - | The name of the application you want to add to the log. It is recommended - | to always have app name in every log line. - | - | The `APP_NAME` environment variable is automatically set by AdonisJS by - | reading the `name` property from the `package.json` file. - | - */ - name: Env.get('APP_NAME'), - - /* - |-------------------------------------------------------------------------- - | Toggle logger - |-------------------------------------------------------------------------- - | - | Enable or disable logger application wide - | - */ - enabled: true, - - /* - |-------------------------------------------------------------------------- - | Logging level - |-------------------------------------------------------------------------- - | - | The level from which you want the logger to flush logs. It is recommended - | to make use of the environment variable, so that you can define log levels - | at deployment level and not code level. - | - */ - level: Env.get('LOG_LEVEL', 'info'), - redact: { - paths: ['password', '*.password'], - }, - - /* - |-------------------------------------------------------------------------- - | Pretty print - |-------------------------------------------------------------------------- - | - | It is highly advised NOT to use `prettyPrint` in production, since it - | can have huge impact on performance. - | - */ - prettyPrint: Env.get('NODE_ENV') === 'development', -}; +}); /* |-------------------------------------------------------------------------- | Profiler |-------------------------------------------------------------------------- */ -export const profiler: ProfilerConfig = { - /* - |-------------------------------------------------------------------------- - | Toggle profiler - |-------------------------------------------------------------------------- - | - | Enable or disable profiler - | - */ - enabled: true, +// export const profiler: ProfilerConfig = { +// /* +// |-------------------------------------------------------------------------- +// | Toggle profiler +// |-------------------------------------------------------------------------- +// | +// | Enable or disable profiler +// | +// */ +// enabled: true, - /* - |-------------------------------------------------------------------------- - | Blacklist actions/row labels - |-------------------------------------------------------------------------- - | - | Define an array of actions or row labels that you want to disable from - | getting profiled. - | - */ - blacklist: [], +// /* +// |-------------------------------------------------------------------------- +// | Blacklist actions/row labels +// |-------------------------------------------------------------------------- +// | +// | Define an array of actions or row labels that you want to disable from +// | getting profiled. +// | +// */ +// blacklist: [], - /* - |-------------------------------------------------------------------------- - | Whitelist actions/row labels - |-------------------------------------------------------------------------- - | - | Define an array of actions or row labels that you want to whitelist for - | the profiler. When whitelist is defined, then `blacklist` is ignored. - | - */ - whitelist: [], -}; +// /* +// |-------------------------------------------------------------------------- +// | Whitelist actions/row labels +// |-------------------------------------------------------------------------- +// | +// | Define an array of actions or row labels that you want to whitelist for +// | the profiler. When whitelist is defined, then `blacklist` is ignored. +// | +// */ +// whitelist: [], +// }; /* |-------------------------------------------------------------------------- @@ -218,7 +162,7 @@ export const profiler: ProfilerConfig = { | to the default config https://git.io/JT0WE | */ -export const validator: ValidatorConfig = {}; +export const validator = {}; /* |-------------------------------------------------------------------------- @@ -228,52 +172,52 @@ export const validator: ValidatorConfig = {}; | Configure the asset manager you are using to compile the frontend assets | */ -export const assets: AssetsManagerConfig = { - /* - |-------------------------------------------------------------------------- - | Driver - |-------------------------------------------------------------------------- - | - | Currently we only support webpack encore and may introduce more drivers - | in the future - | - */ - driver: Env.get('ASSETS_DRIVER'), +// export const assets: AssetsManagerConfig = { +// /* +// |-------------------------------------------------------------------------- +// | Driver +// |-------------------------------------------------------------------------- +// | +// | Currently we only support webpack encore and may introduce more drivers +// | in the future +// | +// */ +// driver: env.get('ASSETS_DRIVER'), - /* - |-------------------------------------------------------------------------- - | Public path - |-------------------------------------------------------------------------- - | - | Directory to search for the "manifest.json" and the "entrypoints.json" - | files - | - */ - publicPath: Application.publicPath('assets'), +// /* +// |-------------------------------------------------------------------------- +// | Public path +// |-------------------------------------------------------------------------- +// | +// | Directory to search for the "manifest.json" and the "entrypoints.json" +// | files +// | +// */ +// publicPath: app.publicPath('assets'), - /* - |-------------------------------------------------------------------------- - | Script tag - |-------------------------------------------------------------------------- - | - | Define attributes for the entryPointScripts tags - | - */ - script: { - attributes: { - defer: true, - }, - }, +// /* +// |-------------------------------------------------------------------------- +// | Script tag +// |-------------------------------------------------------------------------- +// | +// | Define attributes for the entryPointScripts tags +// | +// */ +// script: { +// attributes: { +// defer: true, +// }, +// }, - /* - |-------------------------------------------------------------------------- - | Style tag - |-------------------------------------------------------------------------- - | - | Define attributes for the entryPointStyles tags - | - */ - style: { - attributes: {}, - }, -}; +// /* +// |-------------------------------------------------------------------------- +// | Style tag +// |-------------------------------------------------------------------------- +// | +// | Define attributes for the entryPointStyles tags +// | +// */ +// style: { +// attributes: {}, +// }, +// }; diff --git a/config/auth.ts b/config/auth.ts index d14400c..cf98f6e 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -1,86 +1,89 @@ -/** - * Config source: https://git.io/JY0mp - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ +import { defineConfig } from '@adonisjs/auth'; +import { Authenticators } from '@adonisjs/auth/types'; +import { sessionGuard, sessionUserProvider } from '@adonisjs/auth/session'; +// import User from '#models/user'; +// import { SessionLucidUserProviderOptions } from '@adonisjs/auth/types/session'; +import { Authenticator } from '@adonisjs/auth'; +import { GuardFactory } from '@adonisjs/auth/types'; -import type { AuthConfig } from '@ioc:Adonis/Addons/Auth'; +// export declare function sessionUserProvider<Model extends LucidAuthenticatable>(config: SessionLucidUserProviderOptions<Model>): SessionLucidUserProvider<Model>; -/* -|-------------------------------------------------------------------------- -| Authentication Mapping -|-------------------------------------------------------------------------- -| -| List of available authentication mapping. You must first define them -| inside the `contracts/auth.ts` file before mentioning them here. -| -*/ -const authConfig: AuthConfig = { - guard: 'web', +const authConfig = defineConfig({ + default: 'web', guards: { - /* - |-------------------------------------------------------------------------- - | Web Guard - |-------------------------------------------------------------------------- - | - | Web guard uses classic old school sessions for authenticating users. - | If you are building a standard web application, it is recommended to - | use web guard with session driver - | - */ - web: { - driver: 'session', - - provider: { - /* - |-------------------------------------------------------------------------- - | Driver - |-------------------------------------------------------------------------- - | - | Name of the driver - | - */ - driver: 'lucid', - - /* - |-------------------------------------------------------------------------- - | Identifier key - |-------------------------------------------------------------------------- - | - | The identifier key is the unique key on the model. In most cases specifying - | the primary key is the right choice. - | - */ - identifierKey: 'id', - - /* - |-------------------------------------------------------------------------- - | Uids - |-------------------------------------------------------------------------- - | - | Uids are used to search a user against one of the mentioned columns. During - | login, the auth module will search the user mentioned value against one - | of the mentioned columns to find their user record. - | - */ - uids: ['email'], - - /* - |-------------------------------------------------------------------------- - | Model - |-------------------------------------------------------------------------- - | - | The model to use for fetching or finding users. The model is imported - | lazily since the config files are read way earlier in the lifecycle - | of booting the app and the models may not be in a usable state at - | that time. - | - */ - model: () => import('App/Models/User'), - }, - }, + web: sessionGuard({ + useRememberMeTokens: false, + provider: sessionUserProvider({ + model: () => import('#models/user'), + }), + }), }, -}; +}); export default authConfig; + +/** + * Inferring types from the configured auth + * guards. + */ +declare module '@adonisjs/auth/types' { + // export type InferAuthenticators< + // Config extends ConfigProvider<{ + // default: unknown; + // guards: unknown; + // }>, + // > = Awaited<ReturnType<Config['resolver']>>['guards']; + // interface ProvidersList { + // /* + // |-------------------------------------------------------------------------- + // | User Provider + // |-------------------------------------------------------------------------- + // | + // | The following provider uses Lucid models as a driver for fetching user + // | details from the database for authentication. + // | + // | You can create multiple providers using the same underlying driver with + // | different Lucid models. + // | + // */ + // // user: { + // // implementation: SessionLucidUserProvider<typeof User>; + // // config: LucidProviderConfig<typeof User>; + // // }; + // user: { + // implementation: SessionLucidUserProvider<typeof User>; + // config: SessionLucidUserProviderOptions<typeof User>; + // }; + // } + + interface Authenticators extends InferAuthenticators<typeof authConfig> {} + + // const PROVIDER_REAL_USER: unique symbol; + // export type SessionGuardUser<RealUser> = { + // getId(): string | number | BigInt; + // getOriginal(): RealUser; + // }; + + // export interface SessionUserProviderContract<User> { + // [PROVIDER_REAL_USER]: User; + // /** + // * Create a user object that acts as an adapter between + // * the guard and real user value. + // */ + // createUserForGuard(user: User): Promise<SessionGuardUser<User>>; + // /** + // * Find a user by their id. + // */ + // findById(identifier: string | number | BigInt): Promise<SessionGuardUser<User> | null>; + // } +} + +// declare module '@adonisjs/core/types' { +// interface EventsList extends InferAuthEvents<Authenticators> {} +// } + +declare module '@adonisjs/core/http' { + interface HttpContext { + auth: Authenticator<Authenticators extends Record<string, GuardFactory> ? Authenticators : never>; + } +} diff --git a/config/bodyparser.ts b/config/bodyparser.ts index ccef450..efc7dbb 100644 --- a/config/bodyparser.ts +++ b/config/bodyparser.ts @@ -5,29 +5,31 @@ * file. */ -import type { BodyParserConfig } from '@ioc:Adonis/Core/BodyParser'; +// import type { BodyParserConfig } from '@adonisjs/core/bodyparser'; +import env from '#start/env'; +import { defineConfig } from '@adonisjs/core/bodyparser'; -const bodyParserConfig: BodyParserConfig = { +const bodyParserConfig = defineConfig({ /* - |-------------------------------------------------------------------------- - | White listed methods - |-------------------------------------------------------------------------- - | - | HTTP methods for which body parsing must be performed. It is a good practice - | to avoid body parsing for `GET` requests. - | - */ - whitelistedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'], +|-------------------------------------------------------------------------- +| White listed methods +|-------------------------------------------------------------------------- +| +| HTTP methods for which body parsing must be performed. It is a good practice +| to avoid body parsing for `GET` requests. +| +*/ +allowedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'], /* - |-------------------------------------------------------------------------- - | JSON parser settings - |-------------------------------------------------------------------------- - | - | The settings for the JSON parser. The types defines the request content - | types which gets processed by the JSON parser. - | - */ +|-------------------------------------------------------------------------- +| JSON parser settings +|-------------------------------------------------------------------------- +| +| The settings for the JSON parser. The types defines the request content +| types which gets processed by the JSON parser. +| +*/ json: { encoding: 'utf-8', limit: '1mb', @@ -36,165 +38,166 @@ const bodyParserConfig: BodyParserConfig = { }, /* - |-------------------------------------------------------------------------- - | Form parser settings - |-------------------------------------------------------------------------- - | - | The settings for the `application/x-www-form-urlencoded` parser. The types - | defines the request content types which gets processed by the form parser. - | - */ +|-------------------------------------------------------------------------- +| Form parser settings +|-------------------------------------------------------------------------- +| +| The settings for the `application/x-www-form-urlencoded` parser. The types +| defines the request content types which gets processed by the form parser. +| +*/ form: { encoding: 'utf-8', limit: '1mb', queryString: {}, /* - |-------------------------------------------------------------------------- - | Convert empty strings to null - |-------------------------------------------------------------------------- - | - | Convert empty form fields to null. HTML forms results in field string - | value when the field is left blank. This option normalizes all the blank - | field values to "null" - | - */ +|-------------------------------------------------------------------------- +| Convert empty strings to null +|-------------------------------------------------------------------------- +| +| Convert empty form fields to null. HTML forms results in field string +| value when the field is left blank. This option normalizes all the blank +| field values to "null" +| +*/ convertEmptyStringsToNull: true, types: ['application/x-www-form-urlencoded'], }, /* - |-------------------------------------------------------------------------- - | Raw body parser settings - |-------------------------------------------------------------------------- - | - | Raw body just reads the request body stream as a plain text, which you - | can process by hand. This must be used when request body type is not - | supported by the body parser. - | - */ +|-------------------------------------------------------------------------- +| Raw body parser settings +|-------------------------------------------------------------------------- +| +| Raw body just reads the request body stream as a plain text, which you +| can process by hand. This must be used when request body type is not +| supported by the body parser. +| +*/ raw: { encoding: 'utf-8', limit: '1mb', - queryString: {}, + // queryString: {}, types: ['text/*'], }, /* - |-------------------------------------------------------------------------- - | Multipart parser settings - |-------------------------------------------------------------------------- - | - | The settings for the `multipart/form-data` parser. The types defines the - | request content types which gets processed by the form parser. - | - */ +|-------------------------------------------------------------------------- +| Multipart parser settings +|-------------------------------------------------------------------------- +| +| The settings for the `multipart/form-data` parser. The types defines the +| request content types which gets processed by the form parser. +| +*/ multipart: { /* - |-------------------------------------------------------------------------- - | Auto process - |-------------------------------------------------------------------------- - | - | The auto process option will process uploaded files and writes them to - | the `tmp` folder. You can turn it off and then manually use the stream - | to pipe stream to a different destination. - | - | It is recommended to keep `autoProcess=true`. Unless you are processing bigger - | file sizes. - | - */ +|-------------------------------------------------------------------------- +| Auto process +|-------------------------------------------------------------------------- +| +| The auto process option will process uploaded files and writes them to +| the `tmp` folder. You can turn it off and then manually use the stream +| to pipe stream to a different destination. +| +| It is recommended to keep `autoProcess=true`. Unless you are processing bigger +| file sizes. +| +*/ autoProcess: true, /* - |-------------------------------------------------------------------------- - | Files to be processed manually - |-------------------------------------------------------------------------- - | - | You can turn off `autoProcess` for certain routes by defining - | routes inside the following array. - | - | NOTE: Make sure the route pattern starts with a leading slash. - | - | Correct - | ```js - | /projects/:id/file - | ``` - | - | Incorrect - | ```js - | projects/:id/file - | ``` - */ +|-------------------------------------------------------------------------- +| Files to be processed manually +|-------------------------------------------------------------------------- +| +| You can turn off `autoProcess` for certain routes by defining +| routes inside the following array. +| +| NOTE: Make sure the route pattern starts with a leading slash. +| +| Correct +| ```js +| /projects/:id/file +| ``` +| +| Incorrect +| ```js +| projects/:id/file +| ``` +*/ processManually: [], /* - |-------------------------------------------------------------------------- - | Temporary file name - |-------------------------------------------------------------------------- - | - | When auto processing is on. We will use this method to compute the temporary - | file name. AdonisJs will compute a unique `tmpPath` for you automatically, - | However, you can also define your own custom method. - | - */ +|-------------------------------------------------------------------------- +| Temporary file name +|-------------------------------------------------------------------------- +| +| When auto processing is on. We will use this method to compute the temporary +| file name. AdonisJs will compute a unique `tmpPath` for you automatically, +| However, you can also define your own custom method. +| +*/ // tmpFileName () { // }, /* - |-------------------------------------------------------------------------- - | Encoding - |-------------------------------------------------------------------------- - | - | Request body encoding - | - */ +|-------------------------------------------------------------------------- +| Encoding +|-------------------------------------------------------------------------- +| +| Request body encoding +| +*/ encoding: 'utf-8', /* - |-------------------------------------------------------------------------- - | Convert empty strings to null - |-------------------------------------------------------------------------- - | - | Convert empty form fields to null. HTML forms results in field string - | value when the field is left blank. This option normalizes all the blank - | field values to "null" - | - */ +|-------------------------------------------------------------------------- +| Convert empty strings to null +|-------------------------------------------------------------------------- +| +| Convert empty form fields to null. HTML forms results in field string +| value when the field is left blank. This option normalizes all the blank +| field values to "null" +| +*/ convertEmptyStringsToNull: true, /* - |-------------------------------------------------------------------------- - | Max Fields - |-------------------------------------------------------------------------- - | - | The maximum number of fields allowed in the request body. The field includes - | text inputs and files both. - | - */ +|-------------------------------------------------------------------------- +| Max Fields +|-------------------------------------------------------------------------- +| +| The maximum number of fields allowed in the request body. The field includes +| text inputs and files both. +| +*/ maxFields: 1000, /* - |-------------------------------------------------------------------------- - | Request body limit - |-------------------------------------------------------------------------- - | - | The total limit to the multipart body. This includes all request files - | and fields data. - | - */ - limit: '20mb', +|-------------------------------------------------------------------------- +| Request body limit +|-------------------------------------------------------------------------- +| +| The total limit to the multipart body. This includes all request files +| and fields data. +| +*/ + // limit: '20mb', + limit: env.get('UPLOAD_LIMIT', '513mb'), /* - |-------------------------------------------------------------------------- - | Types - |-------------------------------------------------------------------------- - | - | The types that will be considered and parsed as multipart body. - | - */ +|-------------------------------------------------------------------------- +| Types +|-------------------------------------------------------------------------- +| +| The types that will be considered and parsed as multipart body. +| +*/ types: ['multipart/form-data'], }, -}; +}); export default bodyParserConfig; diff --git a/config/cors.ts b/config/cors.ts index d9b72d5..9ead2aa 100644 --- a/config/cors.ts +++ b/config/cors.ts @@ -1,127 +1,120 @@ -/** - * Config source: https://git.io/JfefC - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ +import { defineConfig } from "@adonisjs/cors"; -import type { CorsConfig } from '@ioc:Adonis/Core/Cors'; +const corsConfig = defineConfig({ + /* +|-------------------------------------------------------------------------- +| Enabled +|-------------------------------------------------------------------------- +| +| A boolean to enable or disable CORS integration from your AdonisJs +| application. +| +| Setting the value to `true` will enable the CORS for all HTTP request. However, +| you can define a function to enable/disable it on per request basis as well. +| +*/ + enabled: false, -const corsConfig: CorsConfig = { - /* - |-------------------------------------------------------------------------- - | Enabled - |-------------------------------------------------------------------------- - | - | A boolean to enable or disable CORS integration from your AdonisJs - | application. - | - | Setting the value to `true` will enable the CORS for all HTTP request. However, - | you can define a function to enable/disable it on per request basis as well. - | - */ - enabled: false, + // You can also use a function that return true or false. + // enabled: (request) => request.url().startsWith('/api') - // You can also use a function that return true or false. - // enabled: (request) => request.url().startsWith('/api') + /* +|-------------------------------------------------------------------------- +| Origin +|-------------------------------------------------------------------------- +| +| Set a list of origins to be allowed for `Access-Control-Allow-Origin`. +| The value can be one of the following: +| +| https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin +| +| Boolean (true) - Allow current request origin. +| Boolean (false) - Disallow all. +| String - Comma separated list of allowed origins. +| Array - An array of allowed origins. +| String (*) - A wildcard (*) to allow all request origins. +| Function - Receives the current origin string and should return +| one of the above values. +| +*/ + origin: true, - /* - |-------------------------------------------------------------------------- - | Origin - |-------------------------------------------------------------------------- - | - | Set a list of origins to be allowed for `Access-Control-Allow-Origin`. - | The value can be one of the following: - | - | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin - | - | Boolean (true) - Allow current request origin. - | Boolean (false) - Disallow all. - | String - Comma separated list of allowed origins. - | Array - An array of allowed origins. - | String (*) - A wildcard (*) to allow all request origins. - | Function - Receives the current origin string and should return - | one of the above values. - | - */ - origin: true, + /* +|-------------------------------------------------------------------------- +| Methods +|-------------------------------------------------------------------------- +| +| An array of allowed HTTP methods for CORS. The `Access-Control-Request-Method` +| is checked against the following list. +| +| Following is the list of default methods. Feel free to add more. +*/ + methods: ['GET', 'HEAD', 'POST', 'PUT', 'DELETE'], - /* - |-------------------------------------------------------------------------- - | Methods - |-------------------------------------------------------------------------- - | - | An array of allowed HTTP methods for CORS. The `Access-Control-Request-Method` - | is checked against the following list. - | - | Following is the list of default methods. Feel free to add more. - */ - methods: ['GET', 'HEAD', 'POST', 'PUT', 'DELETE'], + /* +|-------------------------------------------------------------------------- +| Headers +|-------------------------------------------------------------------------- +| +| List of headers to be allowed for `Access-Control-Allow-Headers` header. +| The value can be one of the following: +| +| https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Request-Headers +| +| Boolean(true) - Allow all headers mentioned in `Access-Control-Request-Headers`. +| Boolean(false) - Disallow all headers. +| String - Comma separated list of allowed headers. +| Array - An array of allowed headers. +| Function - Receives the current header and should return one of the above values. +| +*/ + headers: true, - /* - |-------------------------------------------------------------------------- - | Headers - |-------------------------------------------------------------------------- - | - | List of headers to be allowed for `Access-Control-Allow-Headers` header. - | The value can be one of the following: - | - | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Request-Headers - | - | Boolean(true) - Allow all headers mentioned in `Access-Control-Request-Headers`. - | Boolean(false) - Disallow all headers. - | String - Comma separated list of allowed headers. - | Array - An array of allowed headers. - | Function - Receives the current header and should return one of the above values. - | - */ - headers: true, + /* +|-------------------------------------------------------------------------- +| Expose Headers +|-------------------------------------------------------------------------- +| +| A list of headers to be exposed by setting `Access-Control-Expose-Headers`. +| header. By default following 6 simple response headers are exposed. +| +| Cache-Control +| Content-Language +| Content-Type +| Expires +| Last-Modified +| Pragma +| +| In order to add more headers, simply define them inside the following array. +| +| https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers +| +*/ + exposeHeaders: ['cache-control', 'content-language', 'content-type', 'expires', 'last-modified', 'pragma'], - /* - |-------------------------------------------------------------------------- - | Expose Headers - |-------------------------------------------------------------------------- - | - | A list of headers to be exposed by setting `Access-Control-Expose-Headers`. - | header. By default following 6 simple response headers are exposed. - | - | Cache-Control - | Content-Language - | Content-Type - | Expires - | Last-Modified - | Pragma - | - | In order to add more headers, simply define them inside the following array. - | - | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers - | - */ - exposeHeaders: ['cache-control', 'content-language', 'content-type', 'expires', 'last-modified', 'pragma'], + /* +|-------------------------------------------------------------------------- +| Credentials +|-------------------------------------------------------------------------- +| +| Toggle `Access-Control-Allow-Credentials` header. If value is set to `true`, +| then header will be set, otherwise not. +| +| https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials +| +*/ + credentials: true, - /* - |-------------------------------------------------------------------------- - | Credentials - |-------------------------------------------------------------------------- - | - | Toggle `Access-Control-Allow-Credentials` header. If value is set to `true`, - | then header will be set, otherwise not. - | - | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials - | - */ - credentials: true, - - /* - |-------------------------------------------------------------------------- - | MaxAge - |-------------------------------------------------------------------------- - | - | Define `Access-Control-Max-Age` header in seconds. - | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age - | - */ - maxAge: 90, -}; + /* +|-------------------------------------------------------------------------- +| MaxAge +|-------------------------------------------------------------------------- +| +| Define `Access-Control-Max-Age` header in seconds. +| https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age +| +*/ + maxAge: 90, +}); export default corsConfig; diff --git a/config/database.ts b/config/database.ts index 0952a45..87f302e 100644 --- a/config/database.ts +++ b/config/database.ts @@ -5,53 +5,53 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { DatabaseConfig } from '@ioc:Adonis/Lucid/Database'; +import env from '#start/env'; +// import { DatabaseConfig } from "@adonisjs/lucid/database"; +import { defineConfig } from "@adonisjs/lucid"; -const databaseConfig: DatabaseConfig = { +const databaseConfig = defineConfig({ + /* +|-------------------------------------------------------------------------- +| Connection +|-------------------------------------------------------------------------- +| +| The primary connection for making database queries across the application +| You can use any key from the `connections` object defined in this same +| file. +| +*/ + connection: env.get('DB_CONNECTION'), + + connections: { /* - |-------------------------------------------------------------------------- - | Connection - |-------------------------------------------------------------------------- - | - | The primary connection for making database queries across the application - | You can use any key from the `connections` object defined in this same - | file. - | - */ - connection: Env.get('DB_CONNECTION'), - - connections: { - /* - |-------------------------------------------------------------------------- - | PostgreSQL config - |-------------------------------------------------------------------------- - | - | Configuration for PostgreSQL database. Make sure to install the driver - | from npm when using this connection - | - | npm i pg - | - */ - pg: { - client: 'pg', - connection: { - host: Env.get('PG_HOST'), - port: Env.get('PG_PORT'), - user: Env.get('PG_USER'), - password: Env.get('PG_PASSWORD', ''), - database: Env.get('PG_DB_NAME'), - }, - searchPath: ['gba', 'public'], - migrations: { - naturalSort: true, - }, - healthCheck: false, - debug: false, - pool: { min: 1, max: 100 }, - - }, +|-------------------------------------------------------------------------- +| PostgreSQL config +|-------------------------------------------------------------------------- +| +| Configuration for PostgreSQL database. Make sure to install the driver +| from npm when using this connection +| +| npm i pg +| +*/ + pg: { + client: 'pg', + connection: { + host: env.get('PG_HOST'), + port: env.get('PG_PORT'), + user: env.get('PG_USER'), + password: env.get('PG_PASSWORD', ''), + database: env.get('PG_DB_NAME'), + }, + searchPath: ['gba', 'public'], + migrations: { + naturalSort: true, + }, + healthCheck: false, + debug: false, + pool: { min: 1, max: 100 }, }, -}; + }, +}); export default databaseConfig; diff --git a/config/drive.ts b/config/drive.ts index dab53d5..5679c62 100644 --- a/config/drive.ts +++ b/config/drive.ts @@ -4,9 +4,10 @@ * Feel free to let us know via PR, if you find something broken in this config * file. */ - -import Env from '@ioc:Adonis/Core/Env'; -import { driveConfig } from '@adonisjs/core/build/config'; +import { defineConfig } from '#providers/drive/src/types/define_config'; +import env from '#start/env'; +// import { driveConfig } from '@adonisjs/core/build/config'; +// import { driveConfig } from "@adonisjs/drive/build/config.js"; // import Application from '@ioc:Adonis/Core/Application'; /* @@ -18,7 +19,7 @@ import { driveConfig } from '@adonisjs/core/build/config'; | defined inside the `contracts` directory. | */ -export default driveConfig({ +export default defineConfig({ /* |-------------------------------------------------------------------------- | Default disk @@ -28,7 +29,7 @@ export default driveConfig({ | the `DRIVE_DISK` environment variable. | */ - disk: Env.get('DRIVE_DISK', 'local'), + disk: env.get('DRIVE_DISK', 'local'), disks: { /* diff --git a/config/hash.ts b/config/hash.ts index 26e6505..2acec11 100644 --- a/config/hash.ts +++ b/config/hash.ts @@ -5,9 +5,9 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { hashConfig } from '@adonisjs/core/build/config'; - +import env from '#start/env'; +import { defineConfig, drivers } from '@adonisjs/core/hash'; +import { laravelDriver } from '../providers/HashDriver/index.js'; /* |-------------------------------------------------------------------------- | Hash Config @@ -17,80 +17,87 @@ import { hashConfig } from '@adonisjs/core/build/config'; | defined inside `contracts` directory. | */ -export default hashConfig({ +const hashConfig = defineConfig({ /* - |-------------------------------------------------------------------------- - | Default hasher - |-------------------------------------------------------------------------- - | - | By default we make use of the argon hasher to hash values. However, feel - | free to change the default value - | - */ - default: Env.get('HASH_DRIVER', 'scrypt'), +|-------------------------------------------------------------------------- +| Default hasher +|-------------------------------------------------------------------------- +| +| By default we make use of the argon hasher to hash values. However, feel +| free to change the default value +| +*/ + default: env.get('HASH_DRIVER', 'scrypt'), list: { /* - |-------------------------------------------------------------------------- - | scrypt - |-------------------------------------------------------------------------- - | - | Scrypt mapping uses the Node.js inbuilt crypto module for creating - | hashes. - | - | We are using the default configuration recommended within the Node.js - | documentation. - | https://nodejs.org/api/crypto.html#cryptoscryptpassword-salt-keylen-options-callback - | - */ - scrypt: { - driver: 'scrypt', +|-------------------------------------------------------------------------- +| scrypt +|-------------------------------------------------------------------------- +| +| Scrypt mapping uses the Node.js inbuilt crypto module for creating +| hashes. +| +| We are using the default configuration recommended within the Node.js +| documentation. +| https://nodejs.org/api/crypto.html#cryptoscryptpassword-salt-keylen-options-callback +| +*/ + scrypt: drivers.scrypt({ cost: 16384, blockSize: 8, parallelization: 1, saltSize: 16, keyLength: 64, maxMemory: 32 * 1024 * 1024, - }, + }), /* - |-------------------------------------------------------------------------- - | Argon - |-------------------------------------------------------------------------- - | - | Argon mapping uses the `argon2` driver to hash values. - | - | Make sure you install the underlying dependency for this driver to work. - | https://www.npmjs.com/package/phc-argon2. - | - | npm install phc-argon2 - | - */ - argon: { - driver: 'argon2', +|-------------------------------------------------------------------------- +| Argon +|-------------------------------------------------------------------------- +| +| Argon mapping uses the `argon2` driver to hash values. +| +| Make sure you install the underlying dependency for this driver to work. +| https://www.npmjs.com/package/phc-argon2. +| +| npm install phc-argon2 +| +*/ + argon: drivers.argon2({ variant: 'id', iterations: 3, memory: 4096, parallelism: 1, saltSize: 16, - }, + }), /* - |-------------------------------------------------------------------------- - | Bcrypt - |-------------------------------------------------------------------------- - | - | Bcrypt mapping uses the `bcrypt` driver to hash values. - | - | Make sure you install the underlying dependency for this driver to work. - | https://www.npmjs.com/package/phc-bcrypt. - | - | npm install phc-bcrypt - | - */ - bcrypt: { - driver: 'bcrypt', +|-------------------------------------------------------------------------- +| Bcrypt +|-------------------------------------------------------------------------- +| +| Bcrypt mapping uses the `bcrypt` driver to hash values. +| +| Make sure you install the underlying dependency for this driver to work. +| https://www.npmjs.com/package/phc-bcrypt. +| +| npm install phc-bcrypt +| +*/ + bcrypt: drivers.bcrypt({ rounds: 10, - }, + }), + + laravel: laravelDriver({ + rounds: 10, + }), }, }); + +export default hashConfig; + +declare module '@adonisjs/core/types' { + export interface HashersList extends InferHashers<typeof hashConfig> {} +} diff --git a/config/inertia.ts b/config/inertia.ts index 0c91f81..bcbd170 100644 --- a/config/inertia.ts +++ b/config/inertia.ts @@ -1,20 +1,69 @@ -/** - * Feel free to let me know via PR, - * if you find something broken in this config file. - */ +import { defineConfig } from '@adonisjs/inertia'; +import type { HttpContext } from '@adonisjs/core/http'; -import { InertiaConfig } from '@ioc:EidelLev/Inertia'; +export default defineConfig({ + /** + * Path to the Edge view that will be used as the root view for Inertia responses + */ + rootView: 'app', -/* -|-------------------------------------------------------------------------- -| Inertia-AdonisJS config -|-------------------------------------------------------------------------- -| -*/ + /** + * Data that should be shared with all rendered pages + */ + sharedData: { + //This will be available in all views + appName: 'Tethys Cloud', -export const inertia: InertiaConfig = { - view: 'app', - // ssr: { - // enabled: false, - // }, -}; + errors: (ctx) => ctx.session?.flashMessages.get('errors'), + + user_id: (ctx) => { + return ctx.session?.flashMessages.get('user_id'); + }, + + flash: (ctx) => { + return { + message: ctx.session?.flashMessages.get('message'), + warning: ctx.session?.flashMessages.get('warning'), + error: ctx.session?.flashMessages.get('error'), + }; + }, + + // params: ({ params }) => params, + authUser: async ({ auth }: HttpContext) => { + if (auth?.user) { + await auth.user.load('roles'); + return auth.user; + // { + // 'id': auth.user.id, + // 'login': auth.user.login, + // }; + } else { + return null; + } + }, + }, + + /** + * Options for the server-side rendering + */ + ssr: { + enabled: false, + entrypoint: 'inertia/app/ssr.ts', + }, +}); + +// import { InertiaConfig } from '@ioc:EidelLev/Inertia'; + +// /* +// |-------------------------------------------------------------------------- +// | Inertia-AdonisJS config +// |-------------------------------------------------------------------------- +// | +// */ + +// export const inertia: InertiaConfig = { +// view: 'app', +// // ssr: { +// // enabled: false, +// // }, +// }; diff --git a/config/logger.ts b/config/logger.ts new file mode 100644 index 0000000..1bc1bc8 --- /dev/null +++ b/config/logger.ts @@ -0,0 +1,35 @@ +import env from '#start/env' +import app from '@adonisjs/core/services/app' +import { defineConfig, targets } from '@adonisjs/core/logger' + +const loggerConfig = defineConfig({ + default: 'app', + + /** + * The loggers object can be used to define multiple loggers. + * By default, we configure only one logger (named "app"). + */ + loggers: { + app: { + enabled: true, + name: env.get('APP_NAME'), + level: env.get('LOG_LEVEL', 'info'), + transport: { + targets: targets() + .pushIf(!app.inProduction, targets.pretty()) + .pushIf(app.inProduction, targets.file({ destination: 1 })) + .toArray(), + }, + }, + }, +}) + +export default loggerConfig + +/** + * Inferring types for the list of loggers you have configured + * in your application. + */ +declare module '@adonisjs/core/types' { + export interface LoggersList extends InferLoggers<typeof loggerConfig> {} +} \ No newline at end of file diff --git a/config/mail.ts b/config/mail.ts new file mode 100644 index 0000000..909dec2 --- /dev/null +++ b/config/mail.ts @@ -0,0 +1,75 @@ +import env from '#start/env'; +import { defineConfig, transports } from '@adonisjs/mail'; + +const mailConfig = defineConfig({ + default: 'smtp', + from: 'tethys@geosphere.at', + /** + * The mailers object can be used to configure multiple mailers + * each using a different transport or same transport with different + * options. + */ + mailers: { + + smtp: transports.smtp({ + socketTimeout: 5000,// Overall timeout (5 seconds) + host: env.get('SMTP_HOST', ''), + port: env.get('SMTP_PORT'), + secure: false, + // ignoreTLS: true, + requireTLS: false, + + /** + * Uncomment the auth block if your SMTP + * server needs authentication + */ + /* auth: { + type: 'login', + user: env.get('SMTP_USERNAME'), + pass: env.get('SMTP_PASSWORD'), + }, */ + }), + + resend: transports.resend({ + key: env.get('RESEND_API_KEY'), + baseUrl: 'https://api.resend.com', + }), + }, +}); + +export default mailConfig; + +declare module '@adonisjs/mail/types' { + export interface MailersList extends InferMailers<typeof mailConfig> {} +} + +// const mailConfig = defineConfig({ +// default: 'smtp', + +// /** +// * The mailers object can be used to configure multiple mailers +// * each using a different transport or same transport with different +// * options. +// */ +// mailers: { +// smtp: transports.smtp({ +// host: env.get('SMTP_HOST', ''), +// port: env.get('SMTP_PORT'), +// /** +// * Uncomment the auth block if your SMTP +// * server needs authentication +// */ +// /* auth: { +// type: 'login', +// user: env.get('SMTP_USERNAME'), +// pass: env.get('SMTP_PASSWORD'), +// }, */ +// }), + +// resend: transports.resend({ +// key: env.get('RESEND_API_KEY'), +// baseUrl: 'https://api.resend.com', +// }), + +// }, +// }) diff --git a/config/oai.ts b/config/oai.ts new file mode 100644 index 0000000..22574bf --- /dev/null +++ b/config/oai.ts @@ -0,0 +1,18 @@ +import env from '#start/env'; + +interface OaiConfig { + max: { listidentifiers: number; listrecords: number }; + workspacePath: string; + redis: { ttl: number }; +} +const config: OaiConfig = { + max: { + listidentifiers: env.get('OAI_LIST_SIZE', 100), + listrecords: env.get('OAI_LIST_SIZE', 100), + }, + workspacePath: 'workspace', + redis: { + ttl: 86400, //sec 1 day + }, +}; +export default config; diff --git a/config/redis.ts b/config/redis.ts new file mode 100644 index 0000000..d933221 --- /dev/null +++ b/config/redis.ts @@ -0,0 +1,36 @@ +import env from '#start/env' +import { defineConfig } from '@adonisjs/redis' +import { InferConnections } from '@adonisjs/redis/types' + +const redisConfig = defineConfig({ + connection: 'main', + + connections: { + /* + |-------------------------------------------------------------------------- + | The default connection + |-------------------------------------------------------------------------- + | + | The main connection you want to use to execute redis commands. The same + | connection will be used by the session provider, if you rely on the + | redis driver. + | + */ + main: { + host: env.get('REDIS_HOST'), + port: env.get('REDIS_PORT'), + password: env.get('REDIS_PASSWORD', ''), + db: 0, + keyPrefix: '', + retryStrategy(times) { + return times > 10 ? null : times * 50 + }, + }, + }, +}) + +export default redisConfig + +declare module '@adonisjs/redis/types' { + export interface RedisConnections extends InferConnections<typeof redisConfig> {} +} \ No newline at end of file diff --git a/config/session.ts b/config/session.ts index ccf2219..dafbad2 100644 --- a/config/session.ts +++ b/config/session.ts @@ -5,112 +5,123 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import Application from '@ioc:Adonis/Core/Application'; -import { sessionConfig } from '@adonisjs/session/build/config'; +import env from '#start/env'; +import app from '@adonisjs/core/services/app'; +import { defineConfig, stores } from '@adonisjs/session'; -export default sessionConfig({ +const sessionConfig = defineConfig({ /* - |-------------------------------------------------------------------------- - | Enable/Disable sessions - |-------------------------------------------------------------------------- - | - | Setting the following property to "false" will disable the session for the - | entire application - | - */ +|-------------------------------------------------------------------------- +| Enable/Disable sessions +|-------------------------------------------------------------------------- +| +| Setting the following property to "false" will disable the session for the +| entire application +| +*/ enabled: true, /* - |-------------------------------------------------------------------------- - | Driver - |-------------------------------------------------------------------------- - | - | The session driver to use. You can choose between one of the following - | drivers. - | - | - cookie (Uses signed cookies to store session values) - | - file (Uses filesystem to store session values) - | - redis (Uses redis. Make sure to install "@adonisjs/redis" as well) - | - | Note: Switching drivers will make existing sessions invalid. - | - */ - driver: Env.get('SESSION_DRIVER'), +|-------------------------------------------------------------------------- +| Driver +|-------------------------------------------------------------------------- +| +| The session driver to use. You can choose between one of the following +| drivers. +| +| - cookie (Uses signed cookies to store session values) +| - file (Uses filesystem to store session values) +| - redis (Uses redis. Make sure to install "@adonisjs/redis" as well) +| +| Note: Switching drivers will make existing sessions invalid. +| +*/ + // driver: env.get('SESSION_DRIVER'), /* - |-------------------------------------------------------------------------- - | Cookie name - |-------------------------------------------------------------------------- - | - | The name of the cookie that will hold the session id. - | - */ +|-------------------------------------------------------------------------- +| Cookie name +|-------------------------------------------------------------------------- +| +| The name of the cookie that will hold the session id. +| +*/ cookieName: 'adonis-session', /* - |-------------------------------------------------------------------------- - | Clear session when browser closes - |-------------------------------------------------------------------------- - | - | Whether or not you want to destroy the session when browser closes. Setting - | this value to `true` will ignore the `age`. - | - */ +|-------------------------------------------------------------------------- +| Clear session when browser closes +|-------------------------------------------------------------------------- +| +| Whether or not you want to destroy the session when browser closes. Setting +| this value to `true` will ignore the `age`. +| +*/ clearWithBrowser: false, /* - |-------------------------------------------------------------------------- - | Session age - |-------------------------------------------------------------------------- - | - | The duration for which session stays active after no activity. A new HTTP - | request to the server is considered as activity. - | - | The value can be a number in milliseconds or a string that must be valid - | as per https://npmjs.org/package/ms package. - | - | Example: `2 days`, `2.5 hrs`, `1y`, `5s` and so on. - | - */ +|-------------------------------------------------------------------------- +| Session age +|-------------------------------------------------------------------------- +| +| The duration for which session stays active after no activity. A new HTTP +| request to the server is considered as activity. +| +| The value can be a number in milliseconds or a string that must be valid +| as per https://npmjs.org/package/ms package. +| +| Example: `2 days`, `2.5 hrs`, `1y`, `5s` and so on. +| +*/ age: '2h', /* - |-------------------------------------------------------------------------- - | Cookie values - |-------------------------------------------------------------------------- - | - | The cookie settings are used to setup the session id cookie and also the - | driver will use the same values. - | - */ +|-------------------------------------------------------------------------- +| Cookie values +|-------------------------------------------------------------------------- +| +| The cookie settings are used to setup the session id cookie and also the +| driver will use the same values. +| +*/ cookie: { path: '/', httpOnly: true, + secure: false, //app.inProduction, sameSite: false, }, + /** + * The store to use. Make sure to validate the environment + * variable in order to infer the store name without any + * errors. + */ + store: env.get('SESSION_DRIVER'), /* - |-------------------------------------------------------------------------- - | Configuration for the file driver - |-------------------------------------------------------------------------- - | - | The file driver needs absolute path to the directory in which sessions - | must be stored. - | - */ - file: { - location: Application.tmpPath('sessions'), - }, +|-------------------------------------------------------------------------- +| Configuration for the file driver +|-------------------------------------------------------------------------- +| +| The file driver needs absolute path to the directory in which sessions +| must be stored. +| +*/ + // file: { + // location: app.tmpPath('sessions'), + // }, /* - |-------------------------------------------------------------------------- - | Redis driver - |-------------------------------------------------------------------------- - | - | The redis connection you want session driver to use. The same connection - | must be defined inside `config/redis.ts` file as well. - | - */ - redisConnection: 'local', +|-------------------------------------------------------------------------- +| Redis driver +|-------------------------------------------------------------------------- +| +| The redis connection you want session driver to use. The same connection +| must be defined inside `config/redis.ts` file as well. +| +*/ + // redisConnection: 'local', + stores: { + cookie: stores.cookie(), + }, }); +export default sessionConfig; diff --git a/config/shield.ts b/config/shield.ts index 0b977c4..d3aa290 100644 --- a/config/shield.ts +++ b/config/shield.ts @@ -1,237 +1,51 @@ -/** - * Config source: https://git.io/Jvwvt - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ +import { defineConfig } from '@adonisjs/shield' -// import Env from '@ioc:Adonis/Core/Env' -import { ShieldConfig } from '@ioc:Adonis/Addons/Shield'; - -/* -|-------------------------------------------------------------------------- -| Content Security Policy -|-------------------------------------------------------------------------- -| -| Content security policy filters out the origins not allowed to execute -| and load resources like scripts, styles and fonts. There are wide -| variety of options to choose from. -*/ -export const csp: ShieldConfig['csp'] = { - /* - |-------------------------------------------------------------------------- - | Enable/disable CSP - |-------------------------------------------------------------------------- - | - | The CSP rules are disabled by default for seamless onboarding. - | - */ +const shieldConfig = defineConfig({ + /** + * Configure CSP policies for your app. Refer documentation + * to learn more + */ + csp: { enabled: false, - - /* - |-------------------------------------------------------------------------- - | Directives - |-------------------------------------------------------------------------- - | - | All directives are defined in camelCase and here is the list of - | available directives and their possible values. - | - | https://content-security-policy.com - | - | @example - | directives: { - | defaultSrc: ["'self'", '@nonce', 'cdnjs.cloudflare.com'] - | } - | - */ directives: {}, - - /* - |-------------------------------------------------------------------------- - | Report only - |-------------------------------------------------------------------------- - | - | Setting `reportOnly=true` will not block the scripts from running and - | instead report them to a URL. - | - */ reportOnly: false, -}; + }, -/* -|-------------------------------------------------------------------------- -| CSRF Protection -|-------------------------------------------------------------------------- -| -| CSRF Protection adds another layer of security by making sure, actionable -| routes does have a valid token to execute an action. -| -*/ -export const csrf: ShieldConfig['csrf'] = { - /* - |-------------------------------------------------------------------------- - | Enable/Disable CSRF - |-------------------------------------------------------------------------- - */ + /** + * Configure CSRF protection options. Refer documentation + * to learn more + */ + csrf: { enabled: true, - - /* - |-------------------------------------------------------------------------- - | Routes to Ignore - |-------------------------------------------------------------------------- - | - | Define an array of route patterns that you want to ignore from CSRF - | validation. Make sure the route patterns are started with a leading - | slash. Example: - | - | `/foo/bar` - | - | Also you can define a function that is evaluated on every HTTP Request. - | ``` - | exceptRoutes: ({ request }) => request.url().includes('/api') - | ``` - | - */ exceptRoutes: [], - - /* - |-------------------------------------------------------------------------- - | Enable Sharing Token Via Cookie - |-------------------------------------------------------------------------- - | - | When the following flag is enabled, AdonisJS will drop `XSRF-TOKEN` - | cookie that frontend frameworks can read and return back as a - | `X-XSRF-TOKEN` header. - | - | The cookie has `httpOnly` flag set to false, so it is little insecure and - | can be turned off when you are not using a frontend framework making - | AJAX requests. - | - */ enableXsrfCookie: true, - - /* - |-------------------------------------------------------------------------- - | Methods to Validate - |-------------------------------------------------------------------------- - | - | Define an array of HTTP methods to be validated for a valid CSRF token. - | - */ methods: ['POST', 'PUT', 'PATCH', 'DELETE'], -}; + }, -/* -|-------------------------------------------------------------------------- -| DNS Prefetching -|-------------------------------------------------------------------------- -| -| DNS prefetching allows browsers to proactively perform domain name -| resolution in background. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control -| -*/ -export const dnsPrefetch: ShieldConfig['dnsPrefetch'] = { - /* - |-------------------------------------------------------------------------- - | Enable/disable this feature - |-------------------------------------------------------------------------- - */ - enabled: true, - - /* - |-------------------------------------------------------------------------- - | Allow or Dis-Allow Explicitly - |-------------------------------------------------------------------------- - | - | The `enabled` boolean does not set `X-DNS-Prefetch-Control` header. However - | the `allow` boolean controls the value of `X-DNS-Prefetch-Control` header. - | - | - When `allow = true`, then `X-DNS-Prefetch-Control = 'on'` - | - When `allow = false`, then `X-DNS-Prefetch-Control = 'off'` - | - */ - allow: true, -}; - -/* -|-------------------------------------------------------------------------- -| Iframe Options -|-------------------------------------------------------------------------- -| -| xFrame defines whether or not your website can be embedded inside an -| iframe. Choose from one of the following options. -| -| - DENY -| - SAMEORIGIN -| - ALLOW-FROM http://example.com -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options -*/ -export const xFrame: ShieldConfig['xFrame'] = { + /** + * Control how your website should be embedded inside + * iFrames + */ + xFrame: { enabled: true, action: 'DENY', -}; + }, -/* -|-------------------------------------------------------------------------- -| Http Strict Transport Security -|-------------------------------------------------------------------------- -| -| A security to ensure that a browser always makes a connection over -| HTTPS. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security -| -*/ -export const hsts: ShieldConfig['hsts'] = { + /** + * Force browser to always use HTTPS + */ + hsts: { enabled: true, - /* - |-------------------------------------------------------------------------- - | Max Age - |-------------------------------------------------------------------------- - | - | Control, how long the browser should remember that a site is only to be - | accessed using HTTPS. - | - */ maxAge: '180 days', + }, - /* - |-------------------------------------------------------------------------- - | Include Subdomains - |-------------------------------------------------------------------------- - | - | Apply rules on the subdomains as well. - | - */ - includeSubDomains: true, - - /* - |-------------------------------------------------------------------------- - | Preloading - |-------------------------------------------------------------------------- - | - | Google maintains a service to register your domain and it will preload - | the HSTS policy. Learn more https://hstspreload.org/ - | - */ - preload: false, -}; - -/* -|-------------------------------------------------------------------------- -| No Sniff -|-------------------------------------------------------------------------- -| -| Browsers have a habit of sniffing content-type of a response. Which means -| files with .txt extension containing Javascript code will be executed as -| Javascript. You can disable this behavior by setting nosniff to false. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options -| -*/ -export const contentTypeSniffing: ShieldConfig['contentTypeSniffing'] = { + /** + * Disable browsers from sniffing the content type of a + * response and always rely on the "content-type" header. + */ + contentTypeSniffing: { enabled: true, -}; + }, +}) + +export default shieldConfig diff --git a/config/static.ts b/config/static.ts index ab2f3eb..8d2878c 100644 --- a/config/static.ts +++ b/config/static.ts @@ -1,89 +1,17 @@ +import { defineConfig } from '@adonisjs/static' + /** - * Config source: https://git.io/Jfefl + * Configuration options to tweak the static files middleware. + * The complete set of options are documented on the + * official documentation website. * - * Feel free to let us know via PR, if you find something broken in this config - * file. + * https://docs.adonisjs.com/guides/static-assets */ +const staticServerConfig = defineConfig({ + enabled: true, + etag: true, + lastModified: true, + dotFiles: 'ignore', +}) -import { AssetsConfig } from '@ioc:Adonis/Core/Static'; - -const staticConfig: AssetsConfig = { - /* - |-------------------------------------------------------------------------- - | Enabled - |-------------------------------------------------------------------------- - | - | A boolean to enable or disable serving static files. The static files - | are served from the `public` directory inside the application root. - | However, you can override the default path inside `.adonisrc.json` - | file. - | - | - */ - enabled: true, - - /* - |-------------------------------------------------------------------------- - | Handling Dot Files - |-------------------------------------------------------------------------- - | - | Decide how you want the static assets server to handle the `dotfiles`. - | By default, we ignore them as if they don't exists. However, you - | can choose between one of the following options. - | - | - ignore: Behave as if the file doesn't exists. Results in 404. - | - deny: Deny access to the file. Results in 403. - | - allow: Serve the file contents - | - */ - dotFiles: 'ignore', - - /* - |-------------------------------------------------------------------------- - | Generating Etag - |-------------------------------------------------------------------------- - | - | Handle whether or not to generate etags for the files. Etag allows browser - | to utilize the cache when file hasn't been changed. - | - */ - etag: true, - - /* - |-------------------------------------------------------------------------- - | Set Last Modified - |-------------------------------------------------------------------------- - | - | Whether or not to set the `Last-Modified` header in the response. Uses - | the file system's last modified value. - | - */ - lastModified: true, - - /* - |-------------------------------------------------------------------------- - | Max age - |-------------------------------------------------------------------------- - | - | Set the value for the max-age directive. Set a higher value in production - | if you fingerprint your assets. - | - | Learn more: https://docs.adonisjs.com/guides/deployment#serving-static-assets - | - */ - maxAge: 0, - - /* - |-------------------------------------------------------------------------- - | Immutable - |-------------------------------------------------------------------------- - | - | Set the immutable directive. Set it to `true` if the assets are generated - | with a fingerprint. In others words the file name changes when the file - | contents change. - | - */ - immutable: false, -}; - -export default staticConfig; +export default staticServerConfig \ No newline at end of file diff --git a/contracts/auth.ts b/contracts/auth.ts deleted file mode 100644 index ddc2c5b..0000000 --- a/contracts/auth.ts +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Contract source: https://git.io/JOdz5 - * - * Feel free to let us know via PR, if you find something broken in this - * file. - */ - -import User from 'App/Models/User'; - -declare module '@ioc:Adonis/Addons/Auth' { - /* - |-------------------------------------------------------------------------- - | Providers - |-------------------------------------------------------------------------- - | - | The providers are used to fetch users. The Auth module comes pre-bundled - | with two providers that are `Lucid` and `Database`. Both uses database - | to fetch user details. - | - | You can also create and register your own custom providers. - | - */ - interface ProvidersList { - /* - |-------------------------------------------------------------------------- - | User Provider - |-------------------------------------------------------------------------- - | - | The following provider uses Lucid models as a driver for fetching user - | details from the database for authentication. - | - | You can create multiple providers using the same underlying driver with - | different Lucid models. - | - */ - user: { - implementation: LucidProviderContract<typeof User>; - config: LucidProviderConfig<typeof User>; - }; - } - - /* - |-------------------------------------------------------------------------- - | Guards - |-------------------------------------------------------------------------- - | - | The guards are used for authenticating users using different drivers. - | The auth module comes with 3 different guards. - | - | - SessionGuardContract - | - BasicAuthGuardContract - | - OATGuardContract ( Opaque access token ) - | - | Every guard needs a provider for looking up users from the database. - | - */ - interface GuardsList { - /* - |-------------------------------------------------------------------------- - | Web Guard - |-------------------------------------------------------------------------- - | - | The web guard uses sessions for maintaining user login state. It uses - | the `user` provider for fetching user details. - | - */ - web: { - implementation: SessionGuardContract<'user', 'web'>; - config: SessionGuardConfig<'user'>; - client: SessionClientContract<'user'>; - }; - } -} diff --git a/contracts/drive.ts b/contracts/drive.ts deleted file mode 100644 index 6028ba1..0000000 --- a/contracts/drive.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Contract source: https://git.io/JBt3I - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import type { InferDisksFromConfig } from '@adonisjs/core/build/config'; -import type driveConfig from '../config/drive'; - -declare module '@ioc:Adonis/Core/Drive' { - interface DisksList extends InferDisksFromConfig<typeof driveConfig> {} -} diff --git a/contracts/enums.ts b/contracts/enums.ts index ee905c8..68ec4d9 100644 --- a/contracts/enums.ts +++ b/contracts/enums.ts @@ -111,3 +111,9 @@ export enum IdentifierTypes { url = 'url', urn = 'urn', } + +export enum TotpState { + STATE_DISABLED = 0, + STATE_CREATED = 1, + STATE_ENABLED = 2, +} diff --git a/contracts/env.ts b/contracts/env.ts deleted file mode 100644 index ab200cc..0000000 --- a/contracts/env.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Contract source: https://git.io/JTm6U - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -declare module '@ioc:Adonis/Core/Env' { - /* - |-------------------------------------------------------------------------- - | Getting types for validated environment variables - |-------------------------------------------------------------------------- - | - | The `default` export from the "../env.ts" file exports types for the - | validated environment variables. Here we merge them with the `EnvTypes` - | interface so that you can enjoy intellisense when using the "Env" - | module. - | - */ - - type CustomTypes = typeof import('../env').default; - interface EnvTypes extends CustomTypes {} -} diff --git a/contracts/events.ts b/contracts/events.ts deleted file mode 100644 index 523d9e0..0000000 --- a/contracts/events.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Contract source: https://git.io/JfefG - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -declare module '@ioc:Adonis/Core/Event' { - /* - |-------------------------------------------------------------------------- - | Define typed events - |-------------------------------------------------------------------------- - | - | You can define types for events inside the following interface and - | AdonisJS will make sure that all listeners and emit calls adheres - | to the defined types. - | - | For example: - | - | interface EventsList { - | 'new:user': UserModel - | } - | - | Now calling `Event.emit('new:user')` will statically ensure that passed value is - | an instance of the the UserModel only. - | - */ - interface EventsList { - // - } -} diff --git a/contracts/hash.ts b/contracts/hash.ts deleted file mode 100644 index f70acda..0000000 --- a/contracts/hash.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Contract source: https://git.io/Jfefs - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import type { InferListFromConfig } from '@adonisjs/core/build/config'; -import type hashConfig from '../config/hash'; - -declare module '@ioc:Adonis/Core/Hash' { - interface HashersList extends InferListFromConfig<typeof hashConfig> {} -} diff --git a/contracts/orm.ts b/contracts/orm.ts deleted file mode 100644 index 0d0fcb0..0000000 --- a/contracts/orm.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '@ioc:Adonis/Lucid/Orm' { - interface ModelQueryBuilderContract<Model extends LucidModel, Result = InstanceType<Model>> { - pluck(value: string, id?: string): Promise<Object>; - } -} diff --git a/contracts/response.ts b/contracts/response.ts deleted file mode 100644 index d8eb1a7..0000000 --- a/contracts/response.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare module '@ioc:Adonis/Core/Response' { - interface ResponseContract { - flash(key: string, message: any): this; - - toRoute(route: string): this; - } -} diff --git a/contracts/tests.ts b/contracts/tests.ts deleted file mode 100644 index fe5b88a..0000000 --- a/contracts/tests.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Contract source: https://bit.ly/3DP1ypf - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import '@japa/runner'; - -declare module '@japa/runner' { - interface TestContext { - // Extend context - } - - interface Test<TestData> { - // Extend test - } -} diff --git a/contracts/validator.ts b/contracts/validator.ts deleted file mode 100644 index 459ab8c..0000000 --- a/contracts/validator.ts +++ /dev/null @@ -1,6 +0,0 @@ -declare module '@ioc:Adonis/Core/Validator' { - interface Rules { - translatedLanguage(mainLanguageField: string, typeField: string): Rule; - uniqueArray(field: string): Rule; - } -} diff --git a/database/migrations/1721999420193_create_backupcodes_table.ts b/database/migrations/1721999420193_create_backupcodes_table.ts new file mode 100644 index 0000000..bd2c70c --- /dev/null +++ b/database/migrations/1721999420193_create_backupcodes_table.ts @@ -0,0 +1,55 @@ +// node ace make:migration backupcodes +import { BaseSchema } from '@adonisjs/lucid/schema'; + +export default class extends BaseSchema { + protected tableName = 'backupcodes'; + + async up() { + this.schema.createTable(this.tableName, (table) => { + table.increments('id'); + + table.integer('user_id').unsigned(); + table.string('code', 64).notNullable(); + table.boolean('used').defaultTo(false); + + table.foreign('user_id').references('id').inTable('accounts').onUpdate('CASCADE').onDelete('CASCADE'); + + table.index('user_id', 'backupcodes_uid'); + }); + } + + async down() { + this.schema.dropTable(this.tableName); + } +} + +// CREATE SEQUENCE IF NOT EXISTS gba.backupcodes_id_seq +// INCREMENT 1 +// START 1 +// MINVALUE 1 +// MAXVALUE 2147483647 +// CACHE 1; + +// ALTER SEQUENCE gba.backupcodes_id_seq +// OWNER TO tethys_admin; + +// GRANT ALL ON SEQUENCE gba.backupcodes_id_seq TO tethys_admin; + +// GRANT USAGE ON SEQUENCE gba.backupcodes_id_seq TO tethys_app; + +// CREATE TABLE IF NOT EXISTS gba.backupcodes +// ( +// id integer NOT NULL DEFAULT nextval('gba.backupcodes_id_seq'::regclass), +// user_id integer, +// code character varying(64) NOT NULL, +// used boolean NOT NULL DEFAULT false, +// CONSTRAINT backupcodes_user_id_foreign FOREIGN KEY (user_id) +// REFERENCES gba.accounts (id) MATCH SIMPLE +// ON UPDATE CASCADE +// ON DELETE CASCADE, +// CONSTRAINT backupcodes_pkey PRIMARY KEY (id) +// ) + +// CREATE INDEX IF NOT EXISTS backupcodes_uid +// ON gba.backupcodes USING btree +// (user_id ASC); diff --git a/database/migrations/1723813974183_create_appconfigs_table.ts b/database/migrations/1723813974183_create_appconfigs_table.ts new file mode 100644 index 0000000..2b11056 --- /dev/null +++ b/database/migrations/1723813974183_create_appconfigs_table.ts @@ -0,0 +1,22 @@ +// node ace make:migration appconfig +import { BaseSchema } from '@adonisjs/lucid/schema'; + +export default class extends BaseSchema { + protected tableName = 'appconfigs'; + + async up() { + this.schema.createTable(this.tableName, (table) => { + table.increments('id'); + table.string('appid', 32).notNullable(); + table.string('configkey', 64).notNullable(); + table.text('configvalue'); + table.bigInteger('type'); + table.smallint('lazy'); + table.unique(['appid', 'configkey']) // Unique constraint on the combination + }); + } + + async down() { + this.schema.dropTable(this.tableName); + } +} diff --git a/database/migrations/acl_1_roles.ts b/database/migrations/acl_1_roles.ts index 0ca4f2c..a156e82 100644 --- a/database/migrations/acl_1_roles.ts +++ b/database/migrations/acl_1_roles.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Roles extends BaseSchema { protected tableName = 'roles'; diff --git a/database/migrations/acl_2_permissions.ts b/database/migrations/acl_2_permissions.ts index 78a1651..344034d 100644 --- a/database/migrations/acl_2_permissions.ts +++ b/database/migrations/acl_2_permissions.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Permissions extends BaseSchema { protected tableName = 'permissions'; diff --git a/database/migrations/acl_3_role_has_permissions.ts b/database/migrations/acl_3_role_has_permissions.ts index 1529b4b..6a3713f 100644 --- a/database/migrations/acl_3_role_has_permissions.ts +++ b/database/migrations/acl_3_role_has_permissions.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class RoleHasPermissions extends BaseSchema { // protected tableName = Config.get('rolePermission.role_permission_table', 'role_permissions') diff --git a/database/migrations/acl_4_accounts.ts b/database/migrations/acl_4_accounts.ts index a963f97..ba2373f 100644 --- a/database/migrations/acl_4_accounts.ts +++ b/database/migrations/acl_4_accounts.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Accounts extends BaseSchema { protected tableName = 'accounts'; @@ -14,6 +14,10 @@ export default class Accounts extends BaseSchema { table.string('remember_token'); table.timestamp('created_at'); table.timestamp('updated_at'); + table.text("two_factor_secret").nullable(); + table.text("two_factor_recovery_codes").nullable(); + table.smallint('state').nullable(); + table.bigint('last_counter').nullable(); }); } @@ -35,4 +39,49 @@ export default class Accounts extends BaseSchema { // updated_at timestamp(0) without time zone, // CONSTRAINT accounts_pkey PRIMARY KEY (id), // CONSTRAINT accounts_email_unique UNIQUE (email) +// two_factor_secret text COLLATE pg_catalog."default", +// two_factor_recovery_codes text COLLATE pg_catalog."default", +// state smallint, +// last_counter bigint, // ) + +// ALTER TABLE gba.accounts +// ADD COLUMN two_factor_secret text COLLATE pg_catalog."default", +// ADD COLUMN two_factor_recovery_codes text COLLATE pg_catalog."default", +// ADD COLUMN state smallint, +// ADD COLUMN last_counter bigint; + + + + +// CREATE TABLE IF NOT EXISTS gba.totp_secrets +// ( +// id integer NOT NULL, +// user_id integer NOT NULL, +// state smallint, +// last_counter bigint, +// two_factor_secret text COLLATE pg_catalog."default", +// two_factor_recovery_codes text COLLATE pg_catalog."default", +// created_at timestamp(0) without time zone, +// updated_at timestamp(0) without time zone, +// CONSTRAINT totp_secrets_pkey PRIMARY KEY (id), +// CONSTRAINT totp_secrets_user_id_foreign FOREIGN KEY (user_id) +// REFERENCES gba.accounts (id) MATCH SIMPLE +// ON UPDATE CASCADE +// ON DELETE CASCADE +// ); + +// CREATE SEQUENCE IF NOT EXISTS gba.totp_secrets_id_seq +// INCREMENT 1 +// START 1 +// MINVALUE 1 +// MAXVALUE 2147483647 +// CACHE 1 +// OWNED BY gba.totp_secrets.id; + +// ALTER SEQUENCE gba.totp_secrets_id_seq +// OWNER TO tethys_admin; + +// GRANT ALL ON SEQUENCE gba.totp_secrets_id_seq TO tethys_admin; + +// ALTER TABLE gba.totp_secrets ALTER COLUMN id SET DEFAULT nextval('gba.totp_secrets_id_seq'); diff --git a/database/migrations/acl_5_link_accounts_roles.ts b/database/migrations/acl_5_link_accounts_roles.ts index 28e5ebc..217b9b3 100644 --- a/database/migrations/acl_5_link_accounts_roles.ts +++ b/database/migrations/acl_5_link_accounts_roles.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class LinkAccountsRoles extends BaseSchema { // protected tableName = Config.get('rolePermission.user_role_table', 'user_roles') diff --git a/database/migrations/dataset_10_link_documents_persons.ts b/database/migrations/dataset_10_link_documents_persons.ts index 5be02e4..d5b6f59 100644 --- a/database/migrations/dataset_10_link_documents_persons.ts +++ b/database/migrations/dataset_10_link_documents_persons.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { PersonRoles, ContributorTypes } from 'Contracts/enums'; +import { PersonRoles, ContributorTypes } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class LinkDocumentsPersons extends BaseSchema { protected tableName = 'link_documents_persons'; diff --git a/database/migrations/dataset_11_subjects.ts b/database/migrations/dataset_11_subjects.ts index 0495fb0..445f427 100644 --- a/database/migrations/dataset_11_subjects.ts +++ b/database/migrations/dataset_11_subjects.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { SubjectTypes } from 'Contracts/enums'; +import { SubjectTypes } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DatasetSubjects extends BaseSchema { protected tableName = 'dataset_subjects'; diff --git a/database/migrations/dataset_12_link_dataset_subjects.ts b/database/migrations/dataset_12_link_dataset_subjects.ts index bc43963..cc12a9a 100644 --- a/database/migrations/dataset_12_link_dataset_subjects.ts +++ b/database/migrations/dataset_12_link_dataset_subjects.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class LinkDatasetSubjects extends BaseSchema { protected tableName = 'link_dataset_subjects'; diff --git a/database/migrations/dataset_1_projects.ts b/database/migrations/dataset_1_projects.ts index 425755f..02e9133 100644 --- a/database/migrations/dataset_1_projects.ts +++ b/database/migrations/dataset_1_projects.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Projects extends BaseSchema { protected tableName = 'projects'; diff --git a/database/migrations/dataset_2_documents.ts b/database/migrations/dataset_2_documents.ts index ab16ab3..565e1f9 100644 --- a/database/migrations/dataset_2_documents.ts +++ b/database/migrations/dataset_2_documents.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { DatasetTypes, ServerStates } from 'Contracts/enums'; +import { DatasetTypes, ServerStates } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Documents extends BaseSchema { protected tableName = 'documents'; diff --git a/database/migrations/dataset_3_abstracts.ts b/database/migrations/dataset_3_abstracts.ts index 1a23bfe..7298bbf 100644 --- a/database/migrations/dataset_3_abstracts.ts +++ b/database/migrations/dataset_3_abstracts.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { DescriptionTypes } from 'Contracts/enums'; +import { DescriptionTypes } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DatasetTitles extends BaseSchema { protected tableName = 'dataset_abstracts'; diff --git a/database/migrations/dataset_4_titles.ts b/database/migrations/dataset_4_titles.ts index 93814f5..a8d33f8 100644 --- a/database/migrations/dataset_4_titles.ts +++ b/database/migrations/dataset_4_titles.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { TitleTypes } from 'Contracts/enums'; +import { TitleTypes } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DatasetTitles extends BaseSchema { protected tableName = 'dataset_titles'; diff --git a/database/migrations/dataset_6_collection_roles.ts b/database/migrations/dataset_6_collection_roles.ts index 4774fde..73f83e8 100644 --- a/database/migrations/dataset_6_collection_roles.ts +++ b/database/migrations/dataset_6_collection_roles.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class CollectionsRoles extends BaseSchema { protected tableName = 'collections_roles'; diff --git a/database/migrations/dataset_7_collections.ts b/database/migrations/dataset_7_collections.ts index e3cf5d0..7e2b3a9 100644 --- a/database/migrations/dataset_7_collections.ts +++ b/database/migrations/dataset_7_collections.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Collections extends BaseSchema { protected tableName = 'collections'; diff --git a/database/migrations/dataset_8_link_documents_collections.ts b/database/migrations/dataset_8_link_documents_collections.ts index 4190c36..1eecb4e 100644 --- a/database/migrations/dataset_8_link_documents_collections.ts +++ b/database/migrations/dataset_8_link_documents_collections.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class LinkDocumentsCollections extends BaseSchema { protected tableName = 'link_documents_collections'; diff --git a/database/migrations/dataset_9_persons.ts b/database/migrations/dataset_9_persons.ts index 82689bd..1b7821f 100644 --- a/database/migrations/dataset_9_persons.ts +++ b/database/migrations/dataset_9_persons.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { PersonNameTypes } from 'Contracts/enums'; +import { PersonNameTypes } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Persons extends BaseSchema { protected tableName = 'persons'; diff --git a/database/migrations/files_1_document_files.ts b/database/migrations/files_1_document_files.ts index 044d214..64088de 100644 --- a/database/migrations/files_1_document_files.ts +++ b/database/migrations/files_1_document_files.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DocumentFiles extends BaseSchema { protected tableName = 'document_files'; diff --git a/database/migrations/files_2_file_hashvalues.ts b/database/migrations/files_2_file_hashvalues.ts index b0823bc..3cfe15c 100644 --- a/database/migrations/files_2_file_hashvalues.ts +++ b/database/migrations/files_2_file_hashvalues.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class FileHashvalues extends BaseSchema { protected tableName = 'file_hashvalues'; diff --git a/database/migrations/files_3_document_licences.ts b/database/migrations/files_3_document_licences.ts index 2aa6089..cc9d727 100644 --- a/database/migrations/files_3_document_licences.ts +++ b/database/migrations/files_3_document_licences.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DocumentLicences extends BaseSchema { protected tableName = 'document_licences'; diff --git a/database/migrations/files_4_link_documents_licences.ts b/database/migrations/files_4_link_documents_licences.ts index 23fbd45..a14eaab 100644 --- a/database/migrations/files_4_link_documents_licences.ts +++ b/database/migrations/files_4_link_documents_licences.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class LinkDocumentsLicences extends BaseSchema { protected tableName = 'link_documents_licences'; diff --git a/database/migrations/lookup_1_mime_types.ts b/database/migrations/lookup_1_mime_types.ts index d08b0ae..03d5f94 100644 --- a/database/migrations/lookup_1_mime_types.ts +++ b/database/migrations/lookup_1_mime_types.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class MimeTypes extends BaseSchema { protected tableName = 'mime_types'; diff --git a/database/migrations/lookup_2_languages.ts b/database/migrations/lookup_2_languages.ts index fadfe61..504253b 100644 --- a/database/migrations/lookup_2_languages.ts +++ b/database/migrations/lookup_2_languages.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class Languages extends BaseSchema { protected tableName = 'languages'; diff --git a/database/migrations/lookup_3_document_xml_cache.ts b/database/migrations/lookup_3_document_xml_cache.ts index a9086bb..3ba3e0a 100644 --- a/database/migrations/lookup_3_document_xml_cache.ts +++ b/database/migrations/lookup_3_document_xml_cache.ts @@ -1,4 +1,4 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DocumentXmlCache extends BaseSchema { protected tableName = 'document_xml_cache'; diff --git a/database/migrations/references_1_document_references.ts b/database/migrations/references_1_document_references.ts index 54674a5..0b93f71 100644 --- a/database/migrations/references_1_document_references.ts +++ b/database/migrations/references_1_document_references.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { RelationTypes, ReferenceIdentifierTypes } from 'Contracts/enums'; +import { RelationTypes, ReferenceIdentifierTypes } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DocumentReferences extends BaseSchema { protected tableName = 'document_references'; diff --git a/database/migrations/references_2_document_identifiers.ts b/database/migrations/references_2_document_identifiers.ts index a9850ad..099f8ec 100644 --- a/database/migrations/references_2_document_identifiers.ts +++ b/database/migrations/references_2_document_identifiers.ts @@ -1,5 +1,5 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; -import { IdentifierTypes } from 'Contracts/enums'; +import { IdentifierTypes } from '#contracts/enums'; +import { BaseSchema } from "@adonisjs/lucid/schema"; export default class DocumentIdentifiers extends BaseSchema { protected tableName = 'document_identifiers'; diff --git a/env.ts b/env.ts deleted file mode 100644 index 8fceaf9..0000000 --- a/env.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Validating Environment Variables -|-------------------------------------------------------------------------- -| -| In this file we define the rules for validating environment variables. -| By performing validation we ensure that your application is running in -| a stable environment with correct configuration values. -| -| This file is read automatically by the framework during the boot lifecycle -| and hence do not rename or move this file to a different location. -| -*/ - -import Env from '@ioc:Adonis/Core/Env'; - -export default Env.rules({ - HOST: Env.schema.string({ format: 'host' }), - PORT: Env.schema.number(), - APP_KEY: Env.schema.string(), - APP_NAME: Env.schema.string(), - CACHE_VIEWS: Env.schema.boolean(), - SESSION_DRIVER: Env.schema.string(), - DRIVE_DISK: Env.schema.enum(['local'] as const), - NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), - DB_CONNECTION: Env.schema.string(), - PG_HOST: Env.schema.string({ format: 'host' }), - PG_PORT: Env.schema.number(), - PG_USER: Env.schema.string(), - PG_PASSWORD: Env.schema.string.optional(), - PG_DB_NAME: Env.schema.string(), -}); diff --git a/index.d.ts b/index.d.ts index 1a8e357..8165192 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,5 +1,185 @@ +// import { transform } from 'typescript'; + declare module '*.vue' { import type { DefineComponent } from 'vue'; const component: DefineComponent<{}, {}, any>; export default component; } + +interface DeserializeResult { + id: string; + version?: number; + params?: { [key: string]: string | number }; + salt?: Buffer; + hash?: Buffer; +} +declare module '@phc/format' { + /** + * Hashes a password. + * @param password The password to hash. + * @param options Hashing options. + * @returns A Promise that resolves to the hashed password. + */ + export function hash(password: string, options?: object): Promise<string>; + + /** + * Verifies a password against a hashed password. + * @param password The password to verify. + * @param hashedPassword The hashed password to compare against. + * @returns A Promise that resolves to true if the password matches the hashed password, false otherwise. + */ + export function verify(password: string, hashedPassword: string): Promise<boolean>; + + /** + * Generates a PHC string using the data provided. + * @param {Object} opts Object that holds the data needed to generate the PHC + * string. + * @param {string} opts.id Symbolic name for the function. + * @param {Number} [opts.version] The version of the function. + * @param {Object} [opts.params] Parameters of the function. + * @param {Buffer} [opts.salt] The salt as a binary buffer. + * @param {Buffer} [opts.hash] The hash as a binary buffer. + * @return {string} The hash string adhering to the PHC format. + */ + export function serialize(opts): string; + + /** + * Parses data from a PHC string. + * @param {string} phcstr A PHC string to parse. + * @return {DeserializeResult} The object containing the data parsed from the PHC string. + */ + export function deserialize(phcstr: string): DeserializeResult; +} + +declare module 'saxon-js' { + /** + * Exactly one of stylesheetLocation, stylesheetFileName, stylesheetText, or stylesheetInternal must be supplied. + * Exactly one of sourceLocation, sourceFileName, sourceNode, or sourceText can be supplied. + */ + export interface ITransformOptions { + /** + * A URI that can be used to locate the compiled stylesheet (a SEF file in JSON format). + */ + stylesheetLocation?: string; + + /** + * A file name that can be used to locate the compiled stylesheet (a JSON document). + * Available in Node.js only. The filename, if relative, is resolved against the + * current working directory. + */ + stylesheetFileName?: string; + + /** + * The JSON text content of the compiled stylesheet. + */ + stylesheetText?: Buffer; + + /** + * This may be set to the JavaScript object that results from JSON-parsing of the SEF file. + */ + stylesheetInternal?: object; + + /** + * The static base URI of the stylesheet, as an absolute base URI. + * Used, for example, by functions such as doc() or resolve-uri(). + */ + stylesheetBaseURI?: string; + + /** + * Either "json" or "xml": used with sourceLocation, sourceFileName, or sourceText + * to indicate whether the source is JSON or XML. Defaults to "xml". + */ + sourceType?: string; + + /** + * URI that can be used to locate the XML or JSON document. + */ + sourceLocation?: string; + + /** + * File name of the XML or JSON document. Available in Node.js only. + * The filename, if relative, is resolved against the current working directory. + */ + sourceFileName?: string; + + /** + * The principal input as a DOM Node. This will normally be a Document or + * DocumentFragment node, but any node is acceptable. (If it is not a + * Document or DocumentFragment, then it will not match any match="/" + * template rule.) + */ + sourceNode?: Node; + + /** + * Lexical XML or JSON supplying the source document. + */ + sourceText?: string; + + /** + * Absolute base URI for the source. The base URI of the source is automatically + * set when supplied using sourceLocation or sourceFileName. This option can be + * used to set the base URI for source supplied using sourceNode or sourceText, + * as required. + */ + sourceBaseURI?: string; + + /** + * Determines what happens to the principal result tree from the transformation. + * The default value is "application". + */ + destination?: + | 'replaceBody' + | 'appendToBody' + | 'prependToBody' + | 'raw' + | 'document' + | 'application' + | 'file' + | 'stdout' + | 'serialized'; + + /** + * The meanings of the values are described under SaxonJS.XPath.evaluate(). + */ + resultForm?: 'default' | 'array' | 'iterator' | 'xdm'; + + /** + * Supplies additional serialization properties to be used when the principal + * transformation result is serialized (if no serialization takes place, this + * property is ignored). An example might be {method: "xml", indent: false}. + */ + outputProperties?: object; + + /** + * Applicable to Node.js only (in the browser, the HTML page always acts as the + * master document). The master document is accessible within the transformation + * using the extension function ixsl:page(). It can be updated in-situ by invoking + * xsl:result-document with an appropriate method, or by using the extension + * instructons ixsl:set-attribute or ixsl:remove-attribute. + */ + masterDocument?: Node; + + /** + * The Base Output URI for the transformation. Used to resolve relative URIs + * appearing in the href attribute of xsl:result-document. In the browser, the + * base output URI is always the URI of the HTML page (any other value is ignored). + * In Node.js, the default is the URI of the principal output file for the + * transformation; or failing that, the URI of the document supplied as + * masterDocument. + */ + baseOutputURI?: string; + + stylesheetParams?: XslTParameter; + } + interface XslTParameter { + [key: string]: any; + } + export interface ITransformOutput { + principalResult: any; + resultDocuments: object; + stylesheetInternal: object; + masterDocument: Node; + } + + export function transform(options: ITransformOptions): Promise<ITransformOutput> | ITransformOutput; +} diff --git a/package-lock.json b/package-lock.json index 701fe34..609fd32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17578 +1,21295 @@ { - "name": "myapp", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "myapp", - "version": "1.0.0", - "dependencies": { - "@adonisjs/auth": "^8.2.3", - "@adonisjs/core": "^5.9.0", - "@adonisjs/lucid": "^18.3.0", - "@adonisjs/repl": "^3.1.11", - "@adonisjs/session": "^6.4.0", - "@adonisjs/shield": "^7.1.0", - "@adonisjs/view": "^6.1.5", - "@eidellev/adonis-stardust": "^3.0.0", - "@eidellev/inertia-adonisjs": "^8.0.0", - "@fontsource/archivo-black": "^5.0.1", - "@fontsource/inter": "^5.0.1", - "@inertiajs/inertia": "^0.11.1", - "@inertiajs/vue3": "^1.0.0", - "bcryptjs": "^2.4.3", - "clamscan": "^2.1.2", - "crypto": "^1.0.1", - "dayjs": "^1.11.7", - "http-status-codes": "^2.2.0", - "leaflet": "^1.9.3", - "luxon": "^3.2.1", - "notiwind": "^2.0.0", - "pg": "^8.9.0", - "proxy-addr": "^2.0.7", - "reflect-metadata": "^0.1.13", - "saxon-js": "^2.5.0", - "source-map-support": "^0.5.21", - "vuedraggable": "^4.1.0", - "xmlbuilder2": "^3.1.1" - }, - "devDependencies": { - "@adonisjs/assembler": "^5.7.0", - "@babel/core": "^7.20.12", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.20.13", - "@babel/plugin-transform-runtime": "^7.19.6", - "@babel/preset-env": "^7.20.2", - "@babel/preset-typescript": "^7.18.6", - "@japa/preset-adonis": "^1.0.16", - "@japa/runner": "^2.0.8", - "@mdi/js": "^7.1.96", - "@symfony/webpack-encore": "^4.2.0", - "@tailwindcss/forms": "^0.5.2", - "@types/clamscan": "^2.0.4", - "@types/leaflet": "^1.9.3", - "@types/node": "^20.1.1", - "@types/proxy-addr": "^2.0.0", - "@types/source-map-support": "^0.5.6", - "@vue/tsconfig": "^0.4.0", - "adonis-preset-ts": "^2.1.0", - "autoprefixer": "^10.4.13", - "babel-preset-typescript-vue3": "^2.0.17", - "chart.js": "^4.2.0", - "eslint": "^8.32.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-adonis": "^2.1.1", - "eslint-plugin-prettier": "^5.0.0-alpha.2", - "naive-ui": "^2.34.3", - "numeral": "^2.0.6", - "pinia": "^2.0.30", - "pino-pretty": "^10.0.0", - "postcss-loader": "^7.0.2", - "prettier": "^3.0.0", - "supertest": "^6.3.3", - "tailwindcss": "^3.2.4", - "ts-loader": "^9.4.2", - "typescript": "^5.1.3", - "vue": "^3.2.47", - "vue-facing-decorator": "^3.0.0", - "vue-loader": "^17.0.1", - "xslt3": "^2.5.0", - "youch": "^3.2.0", - "youch-terminal": "^2.1.4" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@adonisjs/ace": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-11.3.1.tgz", - "integrity": "sha512-Ho3+Lk/16OSjX3CfhxsoLUTlcVG4sDlXUwHx+Zry/RLft5M6plT5ln0WkZvL7tqtb1uCZgP5YiMrMtDjSRzZLA==", - "dependencies": { - "@poppinss/cliui": "^3.0.2", - "@poppinss/prompts": "^2.0.2", - "@poppinss/utils": "^4.0.4", - "fs-extra": "^10.1.0", - "getopts": "^2.3.0", - "leven": "^3.1.0", - "mustache": "^4.2.0", - "slash": "^3.0.0", - "term-size": "^2.2.1" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0" - } - }, - "node_modules/@adonisjs/ace/node_modules/@poppinss/utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", - "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@adonisjs/application": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@adonisjs/application/-/application-5.3.0.tgz", - "integrity": "sha512-AruZZXMgOdmmRxJEHUbXoqhgRavPfhkeIR2nQtGyxbn0PCNjqlGraq8ypuLINY1J+wNuH2tt0xCS98EDeMdTOQ==", - "dependencies": { - "@adonisjs/config": "^3.0.9", - "@adonisjs/env": "^3.0.9", - "@adonisjs/fold": "^8.2.0", - "@adonisjs/logger": "^4.1.5", - "@adonisjs/profiler": "^6.0.9", - "@poppinss/utils": "^5.0.0", - "semver": "^7.3.8" - } - }, - "node_modules/@adonisjs/assembler": { - "version": "5.9.5", - "resolved": "https://registry.npmjs.org/@adonisjs/assembler/-/assembler-5.9.5.tgz", - "integrity": "sha512-wCtQRZ4KoIZkzi+ux5NrDUDNASRomytRZ7AZBdw8Hi3LlEOeac4T8+47y7gXwJFKH2nnGoiIwnXGIgJyolXEfQ==", - "dev": true, - "dependencies": { - "@adonisjs/application": "^5.2.5", - "@adonisjs/env": "^3.0.9", - "@adonisjs/ioc-transformer": "^2.3.4", - "@adonisjs/require-ts": "^2.0.13", - "@adonisjs/sink": "^5.4.2", - "@poppinss/chokidar-ts": "^3.3.5", - "@poppinss/cliui": "^3.0.5", - "@poppinss/utils": "^5.0.0", - "cpy": "^8.1.2", - "emittery": "^0.13.1", - "execa": "^5.1.1", - "fs-extra": "^10.1.0", - "get-port": "^5.1.1", - "glob-parent": "^6.0.2", - "has-yarn": "^2.1.0", - "picomatch": "^2.3.1", - "slash": "^3.0.0" - }, - "peerDependencies": { - "@adonisjs/core": "^5.1.0" - } - }, - "node_modules/@adonisjs/auth": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-8.2.3.tgz", - "integrity": "sha512-js9e8AHEsNC/8MGvho6MgL+uXr8SlhTg9MJJDWQBBiqsKkT7+H7NMP/pLbuSzYaaf40t2u/OXfq6wXuIC5ZYvw==", - "dependencies": { - "@poppinss/hooks": "^5.0.3", - "@poppinss/utils": "^5.0.0", - "luxon": "^3.0.4" - }, - "peerDependencies": { - "@adonisjs/core": "^5.7.1", - "@adonisjs/i18n": "^1.5.0", - "@adonisjs/lucid": "^18.0.0", - "@adonisjs/redis": "^7.2.0", - "@adonisjs/session": "^6.2.0" - }, - "peerDependenciesMeta": { - "@adonisjs/i18n": { - "optional": true - }, - "@adonisjs/lucid": { - "optional": true - }, - "@adonisjs/redis": { - "optional": true - }, - "@adonisjs/session": { - "optional": true - } - } - }, - "node_modules/@adonisjs/bodyparser": { - "version": "8.1.9", - "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-8.1.9.tgz", - "integrity": "sha512-enVETPmoBJhg+CP6AVlG/GSwllpW/5y22wjFpEhYZl0YOXnE7i+wsp2VeGfMtQzl4+snTuAPEfwCtG+I/s6jqQ==", - "dependencies": { - "@poppinss/co-body": "^1.1.3", - "@poppinss/multiparty": "^2.0.1", - "@poppinss/utils": "^5.0.0", - "bytes": "^3.1.2", - "file-type": "^16.5.4", - "fs-extra": "^10.1.0", - "media-typer": "^1.1.0", - "slash": "^3.0.0" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0", - "@adonisjs/drive": "^2.0.0", - "@adonisjs/http-server": "^5.0.0" - } - }, - "node_modules/@adonisjs/config": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@adonisjs/config/-/config-3.0.9.tgz", - "integrity": "sha512-f+wzrc+0HLvhJyYGEMV2QTHtyJ8sI3PKvH9h/baW/iF8UO3KF+llHH0Cf3/M5dYnpdz9rnmj0VtdTaIDfxrgGg==", - "dependencies": { - "@poppinss/utils": "^5.0.0" - } - }, - "node_modules/@adonisjs/core": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@adonisjs/core/-/core-5.9.0.tgz", - "integrity": "sha512-32zG9EW0t0Ck0cMzlwD0+z3GJG7k/gZz6P0+h+s8N1N7fHxGixrKs7W7lT3OcIvk0NsuIw1tUPAU7fAWytHEqA==", - "dependencies": { - "@adonisjs/ace": "^11.3.1", - "@adonisjs/application": "^5.3.0", - "@adonisjs/bodyparser": "^8.1.7", - "@adonisjs/drive": "^2.3.0", - "@adonisjs/encryption": "^4.0.8", - "@adonisjs/events": "^7.2.1", - "@adonisjs/hash": "^7.2.2", - "@adonisjs/http-server": "^5.12.0", - "@adonisjs/validator": "^12.4.1", - "@poppinss/cliui": "^3.0.5", - "@poppinss/manager": "^5.0.2", - "@poppinss/utils": "^5.0.0", - "fs-extra": "^10.1.0", - "macroable": "^7.0.2", - "memfs": "^3.4.12", - "serve-static": "^1.15.0", - "stringify-attributes": "^2.0.0" - } - }, - "node_modules/@adonisjs/drive": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@adonisjs/drive/-/drive-2.3.0.tgz", - "integrity": "sha512-3V1kBe2qB/860KcS+dDonv8Xya2YDBdR7291pQgObJeTbV50Vy8RhwdOwtU7ybRfN2kh/svdC4238JGpbQOR9w==", - "dependencies": { - "@poppinss/manager": "^5.0.2", - "@poppinss/utils": "^5.0.0", - "@types/fs-extra": "^9.0.13", - "etag": "^1.8.1", - "fs-extra": "^10.1.0", - "memfs": "^3.4.7" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0", - "@adonisjs/http-server": "^5.0.0" - } - }, - "node_modules/@adonisjs/encryption": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@adonisjs/encryption/-/encryption-4.0.8.tgz", - "integrity": "sha512-zMWbIESPHXafsbiLJyON/hlRYwrTIA3PuTil7xC8W4ngC36PgWe86Ra0x0t961u1We/LaSGkT8Vn93DymqB3aA==", - "dependencies": { - "@poppinss/utils": "^4.0.3" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0" - } - }, - "node_modules/@adonisjs/encryption/node_modules/@poppinss/utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", - "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@adonisjs/env": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-3.0.9.tgz", - "integrity": "sha512-9lxGmOQuF4FpUQ6NIwL/YQumaXG+2Wt8jQlQptplSUTasy6DHSEp7/SYvtC2RD9vxwn4gsptNCo+f8YRiqUvwQ==", - "dependencies": { - "@poppinss/utils": "^4.0.2", - "dotenv": "^16.0.0", - "validator": "^13.7.0" - } - }, - "node_modules/@adonisjs/env/node_modules/@poppinss/utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", - "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@adonisjs/events": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@adonisjs/events/-/events-7.2.1.tgz", - "integrity": "sha512-N+ewQ19pvdWVIRGBeio1GqlMRJpHpZ+ZHCjhObI+bqoCh5nBApumW0JYe4blyMnUbUAtA9Aq1m1QbGaE7pRMcw==", - "dependencies": { - "emittery": "^0.10.0" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0" - } - }, - "node_modules/@adonisjs/events/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/@adonisjs/fold": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-8.2.0.tgz", - "integrity": "sha512-Uoo2HPp4SShIkGOF3+p3gT09W3j0zpkK+fOpPyYPTqYm7CWAunklTlowqX45b6CAVb5DCcORDUB8ia4D1ijeKg==", - "dependencies": { - "@poppinss/utils": "^4.0.4" - } - }, - "node_modules/@adonisjs/fold/node_modules/@poppinss/utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", - "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@adonisjs/hash": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@adonisjs/hash/-/hash-7.2.2.tgz", - "integrity": "sha512-qJxFX8jNH+5+jxckIIvz2y9pMt59ueT50a4B5kUe/68g5iC7UdwKmMos+tj5Pnm5hRFfwKXbtIQBGd+Bb87+2Q==", - "dependencies": { - "@phc/format": "^1.0.0", - "@poppinss/manager": "^5.0.2", - "@poppinss/utils": "^5.0.0" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0" - } - }, - "node_modules/@adonisjs/http-server": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-5.12.0.tgz", - "integrity": "sha512-+9cw/DRlLO2NSoHsccmMe3pFf6c0/8INds2yf73ZAZOmzUROb9DQaXHocJ/iwHX9EVxtDuKWDc5z0jI1SYdqEA==", - "dependencies": { - "@poppinss/matchit": "^3.1.2", - "@poppinss/utils": "^5.0.0", - "accepts": "^1.3.8", - "co-compose": "^7.0.2", - "content-disposition": "^0.5.4", - "cookie": "^0.5.0", - "destroy": "^1.2.0", - "encodeurl": "^1.0.2", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "haye": "^3.0.0", - "macroable": "^7.0.2", - "mime-types": "^2.1.35", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "pluralize": "^8.0.0", - "proxy-addr": "^2.0.7", - "qs": "^6.11.0", - "tmp-cache": "^1.1.0", - "type-is": "^1.6.18", - "vary": "^1.1.2" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0", - "@adonisjs/encryption": "^4.0.0" - } - }, - "node_modules/@adonisjs/ioc-transformer": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@adonisjs/ioc-transformer/-/ioc-transformer-2.3.4.tgz", - "integrity": "sha512-ik1C7f0Hbqenw6S1Ty06B4pznGfpUH5bL2fiCYgwq+jKPw8CKdsTQKvYudS6Tj68Nr6Mpqow4RNbvFV/OC0mZg==", - "dev": true - }, - "node_modules/@adonisjs/logger": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-4.1.5.tgz", - "integrity": "sha512-JMINhXp/6VW0y4e86luyM8vbBzV4Y5F4IzVklMObCu/SwiaCbp5bgx9Z6QOHiGVW8SFVlRF1KlwLq8pAifjTpQ==", - "dependencies": { - "@poppinss/utils": "^5.0.0", - "@types/pino": "^6.3.12", - "abstract-logging": "^2.0.1", - "pino": "^6.14.0" - } - }, - "node_modules/@adonisjs/lucid": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-18.4.2.tgz", - "integrity": "sha512-4k8GOat/YQtobNqwBIU8VAuY19p+V3ucBRoZ+iwxd/qy/KE1XupPzuMZVWYt1vyBboCrBmEYYmvC851tNqoP0A==", - "dependencies": { - "@faker-js/faker": "^8.0.1", - "@poppinss/hooks": "^5.0.3", - "@poppinss/utils": "^5.0.0", - "fast-deep-equal": "^3.1.3", - "igniculus": "^1.5.0", - "knex": "^2.4.2", - "knex-dynamic-connection": "^3.0.1", - "luxon": "^3.3.0", - "macroable": "^7.0.2", - "pretty-hrtime": "^1.0.3", - "qs": "^6.11.2", - "slash": "^3.0.0", - "tarn": "^3.0.2" - }, - "engines": { - "node": ">=14.15.4" - }, - "peerDependencies": { - "@adonisjs/core": "^5.1.0" - } - }, - "node_modules/@adonisjs/profiler": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@adonisjs/profiler/-/profiler-6.0.9.tgz", - "integrity": "sha512-V1bJPPDTn05NzAKUEICnYtWi9fC8NownUToaqxVkWOUovYBO6ubt06qtH1Uv9zvUjB2PKHUn+ieDAOgyHle09A==", - "dependencies": { - "@poppinss/utils": "^4.0.3", - "jest-worker": "^27.5.1" - }, - "peerDependencies": { - "@adonisjs/logger": "^4.0.0" - } - }, - "node_modules/@adonisjs/profiler/node_modules/@poppinss/utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", - "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@adonisjs/repl": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@adonisjs/repl/-/repl-3.1.11.tgz", - "integrity": "sha512-t4xN+G+fa/XeZ+7qHnFbTk1bri/4RIGdFDk1cq2SeZI3nfu3E8Ma62uQVc8U3AAroN51plzXVcUoQ/Iw8q1P+Q==", - "dependencies": { - "@poppinss/colors": "^3.0.2", - "node-repl-await": "^0.1.2", - "parse-imports": "0.0.5", - "string-width": "^4.2.2" - }, - "peerDependencies": { - "@adonisjs/core": "^5.1.0" - } - }, - "node_modules/@adonisjs/require-ts": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@adonisjs/require-ts/-/require-ts-2.0.13.tgz", - "integrity": "sha512-PyDvrGzriU9dJC/ZkP+aT/+5jKCMTWIlc6KivU/uSGX9L9+PF213nzAATS1PKEWP1G0GcWsnyhQW8QgMwuFS3A==", - "dev": true, - "dependencies": { - "@poppinss/utils": "^5.0.0", - "debug": "^4.3.4", - "find-cache-dir": "^3.3.2", - "fs-extra": "^10.1.0", - "normalize-path": "^3.0.0", - "pirates": "^4.0.5", - "rev-hash": "^3.0.0", - "source-map-support": "^0.5.21" - } - }, - "node_modules/@adonisjs/session": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-6.4.0.tgz", - "integrity": "sha512-9yHS60lFpNBUX5/yB+0j+bXQDWqbaYJ1JelLCYtaKRa7B0NewvmPAmsNpHH8SrXE3XGaRyKOxrUGRcmSGg5mRA==", - "dependencies": { - "@poppinss/utils": "^4.0.4", - "fs-extra": "^10.1.0" - }, - "peerDependencies": { - "@adonisjs/core": "^5.8.0" - } - }, - "node_modules/@adonisjs/session/node_modules/@poppinss/utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", - "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@adonisjs/shield": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@adonisjs/shield/-/shield-7.1.1.tgz", - "integrity": "sha512-y1YzXwravcS/A1yxcyfSD/UrRi2+H9v0ntX9NgVhLYvBF5eHuPzQKgv9sICVjmj2z7n94HzcTAio0Rc32EX51Q==", - "dependencies": { - "@poppinss/utils": "^4.0.4", - "csrf": "^3.1.0", - "helmet-csp": "^3.4.0" - }, - "peerDependencies": { - "@adonisjs/core": "^5.7.0", - "@adonisjs/session": "^6.2.0", - "@adonisjs/view": "^6.1.0" - }, - "peerDependenciesMeta": { - "@adonisjs/view": { - "optional": true - } - } - }, - "node_modules/@adonisjs/shield/node_modules/@poppinss/utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", - "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@adonisjs/sink": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@adonisjs/sink/-/sink-5.4.3.tgz", - "integrity": "sha512-wmAft/tjHQLtjbDjntaVu3/cmeP+3tXKDaMeWjVf6Dz+tXaM9XNg2EVVSV41F3JDF4W1u9ich9mC+4wvWJDy5g==", - "dev": true, - "dependencies": { - "@poppinss/cliui": "^3.0.5", - "@poppinss/prompts": "^2.0.2", - "@poppinss/utils": "^5.0.0", - "cp-file": "^9.1.0", - "fs-extra": "^10.1.0", - "marked": "^4.2.12", - "marked-terminal": "^5.1.1", - "mrm-core": "7.1.13", - "mustache": "^4.2.0", - "open": "^8.4.2" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0" - } - }, - "node_modules/@adonisjs/validator": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-12.5.0.tgz", - "integrity": "sha512-88Lu+8OyS92A4mg0hE8AEjr8q9KmgZeR5obPGoAnCxBrptrsHHtKTQq242c+DbzuAWZzw5ZEX2dvv34PW/FmFw==", - "dependencies": { - "@poppinss/utils": "^5.0.0", - "@types/luxon": "^3.3.1", - "@types/validator": "^13.11.1", - "luxon": "^3.4.1", - "normalize-url": "^6.1.0", - "tmp-cache": "^1.1.0", - "validator": "^13.11.0" - }, - "peerDependencies": { - "@adonisjs/application": "^5.0.0", - "@adonisjs/bodyparser": "^8.0.0", - "@adonisjs/http-server": "^5.0.0" - } - }, - "node_modules/@adonisjs/view": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@adonisjs/view/-/view-6.2.0.tgz", - "integrity": "sha512-967f0fQ0QqdHIGh8qVdWoTHbfjB21gCh+SmCbuBWk1etpO0xTGgA2P1iDkBp/9Cd8BUTyhJX2TamKTsUP8FraA==", - "dependencies": { - "edge-error": "^2.0.8", - "edge-supercharged": "^3.1.1", - "edge.js": "^5.5.0" - }, - "peerDependencies": { - "@adonisjs/core": "^5.7.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", - "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", - "dev": true, - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "dev": true - }, - "node_modules/@arr/every": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@arr/every/-/every-1.0.1.tgz", - "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", - "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", - "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.0.tgz", - "integrity": "sha512-kYsT+f5ARWF6AdFmqoEEp+hpqxEB8vGmRWfw2aj78M2vTwS2uHW91EF58iFm1Z9U8Y/RrLu2XKJn46P9ca1b0w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", - "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", - "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.20", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz", - "integrity": "sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", - "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", - "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@css-render/plugin-bem": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@css-render/plugin-bem/-/plugin-bem-0.15.12.tgz", - "integrity": "sha512-Lq2jSOZn+wYQtsyaFj6QRz2EzAnd3iW5fZeHO1WSXQdVYwvwGX0ZiH3X2JQgtgYLT1yeGtrwrqJdNdMEUD2xTw==", - "dev": true, - "peerDependencies": { - "css-render": "~0.15.12" - } - }, - "node_modules/@css-render/vue3-ssr": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@css-render/vue3-ssr/-/vue3-ssr-0.15.12.tgz", - "integrity": "sha512-AQLGhhaE0F+rwybRCkKUdzBdTEM/5PZBYy+fSYe1T9z9+yxMuV/k7ZRqa4M69X+EI1W8pa4kc9Iq2VjQkZx4rg==", - "dev": true, - "peerDependencies": { - "vue": "^3.0.11" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eidellev/adonis-stardust": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@eidellev/adonis-stardust/-/adonis-stardust-3.0.0.tgz", - "integrity": "sha512-JoVsFFSo8UeYbnkJq40Vu5+QiJdTa04aRWOCyYYXXq1GAvbf0aCmk4bQqlCPSU+qwiZ+co3y8i/49RYCtVJ3xg==", - "dependencies": { - "@poppinss/matchit": "^3.1.2" - }, - "peerDependencies": { - "@adonisjs/core": ">=5" - } - }, - "node_modules/@eidellev/inertia-adonisjs": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@eidellev/inertia-adonisjs/-/inertia-adonisjs-8.1.0.tgz", - "integrity": "sha512-/KF/eH9VRMd7IgdJ0t4OEgUsNHTCs74h2gxzHSP8d/T9HQm2jOh4cTUDinwJoy0+bcp4q4kvdnk/LpXMlRVuvg==", - "dependencies": { - "@types/md5": "^2.3.2", - "html-entities": "^2.3.3", - "md5": "^2.3.0", - "qs": "^6.11.2" - }, - "peerDependencies": { - "@adonisjs/core": ">=5" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.2.tgz", - "integrity": "sha512-0MGxAVt1m/ZK+LTJp/j0qF7Hz97D9O/FH9Ms3ltnyIdDD57cbb1ACIQTkbHvNXtWDv5TPq7w5Kq56+cNukbo7g==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.22.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", - "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@faker-js/faker": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.1.0.tgz", - "integrity": "sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/fakerjs" - } - ], - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0", - "npm": ">=6.14.13" - } - }, - "node_modules/@fontsource/archivo-black": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@fontsource/archivo-black/-/archivo-black-5.0.12.tgz", - "integrity": "sha512-zHsdUkz1ax+OEGAJadV5Jglzd7qhCZevOGjWPeuYo8Oh1JhHwKPocPXYU32rVBRWu1rRuvHNYg82+1tYJYZXbA==" - }, - "node_modules/@fontsource/inter": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.0.8.tgz", - "integrity": "sha512-28knWH1BfOiRalfLs90U4sge5mpQ8ZH6FS0PTT+IZMKrZ7wNHDHRuKa1kQJg+uHcc6axBppnxll+HXM4c7zo/Q==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@inertiajs/core": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.0.11.tgz", - "integrity": "sha512-EFUvVsq8TvvIaUDrfbL/pvEBvu67gdBvV/cyepDZqCdAolld0N3AO+TZ7i7UtwKwLKw8eAFbixgbkicugojhGA==", - "dependencies": { - "axios": "^1.2.0", - "deepmerge": "^4.0.0", - "nprogress": "^0.2.0", - "qs": "^6.9.0" - } - }, - "node_modules/@inertiajs/core/node_modules/axios": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", - "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/@inertiajs/inertia": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@inertiajs/inertia/-/inertia-0.11.1.tgz", - "integrity": "sha512-btmV53c54oW4Z9XF0YyTdIUnM7ue0ONy3/KJOz6J1C5CYIwimiKfDMpz8ZbGJuxS+SPdOlNsqj2ZhlHslpJRZg==", - "dependencies": { - "axios": "^0.21.1", - "deepmerge": "^4.0.0", - "qs": "^6.9.0" - } - }, - "node_modules/@inertiajs/vue3": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-1.0.11.tgz", - "integrity": "sha512-4lqOsXWXxbeqq5dXZhpNSFabNfxHItHjc005+dqd+cKbhZ5n+dr8n2IGSDBfMNcT7bJfDUyUS2XKdY5y1EnAuw==", - "dependencies": { - "@inertiajs/core": "1.0.11", - "lodash.clonedeep": "^4.5.0", - "lodash.isequal": "^4.5.0" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@japa/api-client": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@japa/api-client/-/api-client-1.4.4.tgz", - "integrity": "sha512-7YVDWMWDvUGRlAxOS2QmYTyfxsY+EC0fiVz/w7J4qIT2oYhl1TVfJ/R1WWRoLe/KuZr2yIUNlp7OdStVjESB5A==", - "dev": true, - "dependencies": { - "@poppinss/hooks": "^6.0.2-0", - "@types/superagent": "^4.1.16", - "cookie": "^0.5.0", - "macroable": "^7.0.2", - "set-cookie-parser": "^2.5.1", - "superagent": "^8.0.9" - }, - "peerDependencies": { - "@japa/runner": "^2.2.3" - } - }, - "node_modules/@japa/api-client/node_modules/@poppinss/hooks": { - "version": "6.0.2-0", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", - "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", - "dev": true - }, - "node_modules/@japa/assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@japa/assert/-/assert-1.4.1.tgz", - "integrity": "sha512-IyacnyaGzHqKTUbnOproPluHGWybt0ix0UsISAnjK62aTlDS4pOYPXkCDexk21/iReXNLtFgKM/RrDPDAUfrqA==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.4", - "api-contract-validator": "^2.2.8", - "chai": "^4.3.7", - "macroable": "^7.0.2" - }, - "peerDependencies": { - "@japa/runner": "^2.1.1" - } - }, - "node_modules/@japa/base-reporter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@japa/base-reporter/-/base-reporter-1.1.2.tgz", - "integrity": "sha512-6MYs/EsXjouFPNUQL3VGllryZ5enI5rqhvQbY2Dzh3Zmhu22DWw6v9d2pxucrFptDTtQ38MBPVL/BIeZAafmOw==", - "dev": true, - "dependencies": { - "@japa/errors-printer": "^2.1.0", - "@poppinss/cliui": "^3.0.5", - "ms": "^2.1.3" - } - }, - "node_modules/@japa/core": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@japa/core/-/core-7.3.3.tgz", - "integrity": "sha512-3mkWlzWVALZANFfMK6Q6xtYGM3mpzZeeGGUVQGDt2OOxvL8FDADVxHrRn9BFc1V4fVJO4jR/QH5utrb+RfCF5g==", - "dev": true, - "dependencies": { - "@poppinss/hooks": "^6.0.2-0", - "async-retry": "^1.3.3", - "emittery": "^0.13.1", - "macroable": "^7.0.2", - "time-span": "^4.0.0" - } - }, - "node_modules/@japa/core/node_modules/@poppinss/hooks": { - "version": "6.0.2-0", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", - "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", - "dev": true - }, - "node_modules/@japa/errors-printer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@japa/errors-printer/-/errors-printer-2.1.0.tgz", - "integrity": "sha512-iZUrB58e29jbRxb7lxocz5uHt9mQ1q7iojs8Gh1kIKmvaPx0KMqce77JDtqYzu2+95WjmppAvM6au1l1WYJmpw==", - "dev": true, - "dependencies": { - "@poppinss/cliui": "^3.0.5", - "jest-diff": "^29.4.1", - "youch": "^3.2.3", - "youch-terminal": "^2.2.0" - } - }, - "node_modules/@japa/preset-adonis": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@japa/preset-adonis/-/preset-adonis-1.2.0.tgz", - "integrity": "sha512-jcvQCN9U5WA4kdKDtYuV6DZMzrZomxho3MASS6yhnJsSqSW6jgFDNwhOgSzY7AyPgxmVAf3jZ6JKd7r2USctlA==", - "dev": true, - "dependencies": { - "@japa/api-client": "^1.4.2", - "@japa/assert": "^1.3.6", - "@japa/run-failed-tests": "^1.1.0", - "@japa/spec-reporter": "^1.3.0" - }, - "peerDependencies": { - "@adonisjs/core": "^5.0.0", - "@japa/runner": "^2.0.0" - } - }, - "node_modules/@japa/run-failed-tests": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@japa/run-failed-tests/-/run-failed-tests-1.1.1.tgz", - "integrity": "sha512-lMv1nAtKBpX7CH8K+HHRr2aaCTAJ9Q3i7DG12MmU2A/EDJFuP7e9ZASE8O0UTlk5Goc+DR6mzuFXG3R351J89w==", - "dev": true, - "dependencies": { - "@poppinss/cliui": "^3.0.5", - "find-cache-dir": "^3.3.2", - "fs-extra": "^11.1.0" - }, - "peerDependencies": { - "@japa/runner": "^2.2.3" - } - }, - "node_modules/@japa/run-failed-tests/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@japa/runner": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@japa/runner/-/runner-2.5.1.tgz", - "integrity": "sha512-p1zjniMCiGxRnZkUs5WtZjTQhbXcnK0aM2Wu4Qc+w+MBpmOrw5J2zJuge0FweepTUR9CT3r2x65uw4qIshy8XQ==", - "dev": true, - "dependencies": { - "@japa/core": "^7.3.2", - "@japa/errors-printer": "^2.1.0", - "@poppinss/cliui": "^3.0.5", - "@poppinss/hooks": "^6.0.2-0", - "fast-glob": "^3.2.12", - "getopts": "^2.3.0", - "inclusion": "^1.0.1" - } - }, - "node_modules/@japa/runner/node_modules/@poppinss/hooks": { - "version": "6.0.2-0", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", - "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", - "dev": true - }, - "node_modules/@japa/spec-reporter": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@japa/spec-reporter/-/spec-reporter-1.3.3.tgz", - "integrity": "sha512-EOOjvQVmmWZDKxmO+f0v/BSNeKzKkeJSrNwEldkF40zZWdHX2J3Jb2MJowE5DgSOQCiG/OG2UFen0I+XLnPoxQ==", - "dev": true, - "dependencies": { - "@japa/base-reporter": "^1.1.1", - "@japa/errors-printer": "^2.1.0", - "@poppinss/cliui": "^3.0.5", - "ms": "^2.1.3" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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/@jest/types/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/@jest/types/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/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "node_modules/@juggle/resize-observer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", - "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", - "dev": true - }, - "node_modules/@kurkle/color": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", - "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", - "dev": true - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@mdi/js": { - "version": "7.2.96", - "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.2.96.tgz", - "integrity": "sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==", - "dev": true - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nuxt/friendly-errors-webpack-plugin": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz", - "integrity": "sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==", - "dev": true, - "dependencies": { - "chalk": "^2.3.2", - "consola": "^2.6.0", - "error-stack-parser": "^2.0.0", - "string-width": "^4.2.3" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/@oozcitak/dom": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", - "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", - "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/url": "1.0.4", - "@oozcitak/util": "8.3.8" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/@oozcitak/infra": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", - "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", - "dependencies": { - "@oozcitak/util": "8.3.8" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@oozcitak/url": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", - "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", - "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/@oozcitak/util": { - "version": "8.3.8", - "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", - "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/@phc/format": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", - "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pkgr/utils/node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@poppinss/chokidar-ts": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@poppinss/chokidar-ts/-/chokidar-ts-3.3.5.tgz", - "integrity": "sha512-Ht//xB2ZPa16EDH/bmaWEBWunsBTnBYdnv3nKwXHrqNHDfcYX1DHcJmcNORRH9YLOOuVsTmqDcpiAdTn06LaHQ==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.2.0", - "chokidar": "^3.5.3", - "debug": "^4.3.4", - "emittery": "^0.10.2", - "fs-extra": "^10.0.1", - "mem": "^8.1.1", - "picomatch": "^2.3.1" - } - }, - "node_modules/@poppinss/chokidar-ts/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/@poppinss/cliui": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-3.0.5.tgz", - "integrity": "sha512-9TCwhJ6hQDAv7LWredEQL7eSA97kQ/i5Td80T7InV9z9rOXT8keywAM0pSvTUS01bwCeiZQVoT4r/G67DRiPJA==", - "dependencies": { - "@poppinss/colors": "^3.0.3", - "cli-boxes": "^3.0.0", - "cli-table3": "^0.6.3", - "color-support": "^1.1.3", - "log-update": "^4.0.0", - "pretty-hrtime": "^1.0.3", - "string-width": "^4.2.2" - } - }, - "node_modules/@poppinss/co-body": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@poppinss/co-body/-/co-body-1.2.0.tgz", - "integrity": "sha512-1aJ06XrtQ8gueo91+Vc7TTSeXECsW1pWDCKumtuGL+9xsjJvP6n567YuimwHuH99wFMIhyNW5U1g2C/4wjvXCQ==", - "dependencies": { - "@poppinss/utils": "^5.0.0", - "inflation": "^2.0.0", - "qs": "^6.11.0", - "raw-body": "^2.5.1", - "type-is": "^1.6.18" - } - }, - "node_modules/@poppinss/colors": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-3.0.3.tgz", - "integrity": "sha512-jiZcp91PvIs5s4Wz4gEVY9J2tqH6H1++mZmsrC3TmFam9gbVPUJPEubPM5j4BQYJre7bjs9nkIbYFcWMOFHIVQ==", - "dependencies": { - "color-support": "^1.1.3", - "kleur": "^4.1.5" - } - }, - "node_modules/@poppinss/file-generator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@poppinss/file-generator/-/file-generator-1.0.2.tgz", - "integrity": "sha512-rRob//4jLbUVbDSsNRihloKGgpyVsWdFQWUmONxX/gyv4koT1OlVoc3ccWgk7Y/sEa2cFxj3zrFs+wdT09iXWw==", - "dependencies": { - "bytes": "^3.1.2" - } - }, - "node_modules/@poppinss/hooks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-5.0.3.tgz", - "integrity": "sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==", - "peerDependencies": { - "@adonisjs/application": ">=4.0.0" - }, - "peerDependenciesMeta": { - "@adonisjs/application": { - "optional": true - } - } - }, - "node_modules/@poppinss/inspect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@poppinss/inspect/-/inspect-1.0.1.tgz", - "integrity": "sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@poppinss/manager": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@poppinss/manager/-/manager-5.0.2.tgz", - "integrity": "sha512-c5F3EKztq/iw0J+BfNu5rSI5/ji+kjts4rJaC/VvIzpTWzbRorb7UR9J32T8cLtTwjNHbmxk3BAU402lvL2JFA==" - }, - "node_modules/@poppinss/matchit": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@poppinss/matchit/-/matchit-3.1.2.tgz", - "integrity": "sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==", - "dependencies": { - "@arr/every": "^1.0.0" - } - }, - "node_modules/@poppinss/multiparty": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@poppinss/multiparty/-/multiparty-2.0.1.tgz", - "integrity": "sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==", - "dependencies": { - "http-errors": "^2.0.0", - "safe-buffer": "5.2.1", - "uid-safe": "2.1.5" - } - }, - "node_modules/@poppinss/prompts": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@poppinss/prompts/-/prompts-2.0.2.tgz", - "integrity": "sha512-jTrE8U5rnHTZNpBvPauFVDMQZZuEnfABbJUEXfq0uu8oGJnPaaA+y0bQbyqVf4yWqgRGldgrzAwNz739hIEnPQ==", - "dependencies": { - "@poppinss/colors": "^3.0.2", - "enquirer": "^2.3.6" - } - }, - "node_modules/@poppinss/utils": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-5.0.0.tgz", - "integrity": "sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==", - "dependencies": { - "@poppinss/file-generator": "^1.0.2", - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "bytes": "^3.1.2", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.5", - "truncatise": "0.0.8" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@symfony/webpack-encore": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@symfony/webpack-encore/-/webpack-encore-4.4.0.tgz", - "integrity": "sha512-p3n2Z16sGV6odZ3ihIU+gupYc55KfrfCt62+Gppe8MUo6QuT5Bk2cXXjR4Hb89KvCRDHnjYEWVfnewRsfE8TRQ==", - "dev": true, - "dependencies": { - "@nuxt/friendly-errors-webpack-plugin": "^2.5.1", - "assets-webpack-plugin": "7.0.*", - "babel-loader": "^8.2.5", - "chalk": "^4.0.0", - "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.7.0", - "css-minimizer-webpack-plugin": "^5.0.0", - "fast-levenshtein": "^3.0.0", - "mini-css-extract-plugin": "^2.6.0", - "pkg-up": "^3.1.0", - "pretty-error": "^4.0.0", - "resolve-url-loader": "^5.0.0", - "semver": "^7.3.2", - "style-loader": "^3.3.0", - "sync-rpc": "^1.3.6", - "tapable": "^2.2.1", - "terser-webpack-plugin": "^5.3.0", - "tmp": "^0.2.1", - "webpack-dev-server": "^4.8.0", - "yargs-parser": "^21.0.0" - }, - "bin": { - "encore": "bin/encore.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.17.0", - "@babel/plugin-transform-react-jsx": "^7.12.11", - "@babel/preset-env": "^7.16.0", - "@babel/preset-react": "^7.0.0", - "@babel/preset-typescript": "^7.0.0", - "@symfony/stimulus-bridge": "^3.0.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-preset-jsx": "^1.0.0", - "@vue/compiler-sfc": "^2.6 || ^3.0.2", - "eslint": "^8.0.0", - "eslint-webpack-plugin": "^3.1.0 || ^4.0.0", - "file-loader": "^6.0.0", - "fork-ts-checker-webpack-plugin": "^7.0.0", - "handlebars": "^4.7.7", - "handlebars-loader": "^1.7.0", - "less": "^4.0.0", - "less-loader": "^11.0.0", - "postcss": "^8.3.0", - "postcss-loader": "^7.0.0", - "sass": "^1.17.0", - "sass-loader": "^13.0.0", - "stylus": "^0.58.1", - "stylus-loader": "^7.0.0", - "ts-loader": "^9.0.0", - "typescript": "^4.2.2 || ^5.0.0", - "vue": "^2.6 || ^3.2.14", - "vue-loader": "^15.0.11 || ^17.0.0", - "vue-template-compiler": "^2.5", - "webpack": "^5.72", - "webpack-cli": "^4.9.1 || ^5.0.1", - "webpack-notifier": "^1.15.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": false - }, - "@babel/plugin-transform-react-jsx": { - "optional": true - }, - "@babel/preset-env": { - "optional": false - }, - "@babel/preset-react": { - "optional": true - }, - "@babel/preset-typescript": { - "optional": true - }, - "@symfony/stimulus-bridge": { - "optional": true - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "optional": true - }, - "@vue/babel-preset-jsx": { - "optional": true - }, - "@vue/compiler-sfc": { - "optional": true - }, - "eslint": { - "optional": true - }, - "eslint-webpack-plugin": { - "optional": true - }, - "file-loader": { - "optional": true - }, - "fork-ts-checker-webpack-plugin": { - "optional": true - }, - "handlebars": { - "optional": true - }, - "handlebars-loader": { - "optional": true - }, - "less": { - "optional": true - }, - "less-loader": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-loader": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "stylus": { - "optional": true - }, - "stylus-loader": { - "optional": true - }, - "ts-loader": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - }, - "webpack": { - "optional": false - }, - "webpack-cli": { - "optional": false - }, - "webpack-notifier": { - "optional": true - } - } - }, - "node_modules/@symfony/webpack-encore/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@symfony/webpack-encore/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@symfony/webpack-encore/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/@symfony/webpack-encore/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/@symfony/webpack-encore/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@symfony/webpack-encore/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/@tailwindcss/forms": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", - "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", - "dev": true, - "dependencies": { - "mini-svg-data-uri": "^1.2.3" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-92b6q7CSYBMVZDtMZh5PuKm3LjZwcU7s6H8e9sU20Z1tOrTuXN+Hz3VuP9E8axiQRaCoiEOMN1duqPCEIhamrQ==" - }, - "node_modules/@types/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", - "dev": true - }, - "node_modules/@types/clamscan": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/clamscan/-/clamscan-2.0.5.tgz", - "integrity": "sha512-bFqdscswqBia3yKEJZVVWELOVvWKHUR1dCmH4xshYwu0T9YSfZd35Q8Z9jYW0ygxqGlHjLXMb2/7C6CJITbDgg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "axios": "^0.24.0" - } - }, - "node_modules/@types/clamscan/node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.44.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", - "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", - "dev": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", - "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true, - "peer": true - }, - "node_modules/@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.37", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", - "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.11", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.11.tgz", - "integrity": "sha512-L7A0AINMXQpVwxHJ4jxD6/XjZ4NDufaRlUJHjNIFKYUFBH1SvOW+neaqb0VTRSLW5suSrSu19ObFEFnfNcr+qg==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/he": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.1.tgz", - "integrity": "sha512-CdNmJMcSqX1BiP3iSsWt+VgixndRIDGzWyaGpBnW3i5heATSk5bJu2j3buutsoBQNjyryqxaNpr8M7fRsGL15w==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "dev": true - }, - "node_modules/@types/katex": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.14.0.tgz", - "integrity": "sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA==", - "dev": true - }, - "node_modules/@types/leaflet": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.6.tgz", - "integrity": "sha512-HakGTK5LBBWegNWsAmTlG55zN1zszYec7aG47/z6SzT90bW2vqjmbqk3YKAbrtveO+G7fSTKTYqVbIwAFnTrbg==", - "dev": true, - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.199", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", - "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", - "dev": true - }, - "node_modules/@types/lodash-es": { - "version": "4.17.9", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", - "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", - "dev": true, - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/luxon": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.2.tgz", - "integrity": "sha512-l5cpE57br4BIjK+9BSkFBOsWtwv6J9bJpC7gdXIzZyI0vuKvNTk0wZZrkQxMGsUAuGW9+WMNWF2IJMD7br2yeQ==" - }, - "node_modules/@types/md5": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.2.tgz", - "integrity": "sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og==" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.7.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.7.0.tgz", - "integrity": "sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg==" - }, - "node_modules/@types/pino": { - "version": "6.3.12", - "resolved": "https://registry.npmjs.org/@types/pino/-/pino-6.3.12.tgz", - "integrity": "sha512-dsLRTq8/4UtVSpJgl9aeqHvbh6pzdmjYD3C092SYgLD2TyoCqHpTJk6vp8DvCTGGc7iowZ2MoiYiVUUCcu7muw==", - "dependencies": { - "@types/node": "*", - "@types/pino-pretty": "*", - "@types/pino-std-serializers": "*", - "sonic-boom": "^2.1.0" - } - }, - "node_modules/@types/pino-pretty": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/pino-pretty/-/pino-pretty-5.0.0.tgz", - "integrity": "sha512-N1uzqSzioqz8R3AkDbSJwcfDWeI3YMPNapSQQhnB2ISU4NYgUIcAh+hYT5ygqBM+klX4htpEhXMmoJv3J7GrdA==", - "deprecated": "This is a stub types definition. pino-pretty provides its own type definitions, so you do not need this installed.", - "dependencies": { - "pino-pretty": "*" - } - }, - "node_modules/@types/pino-std-serializers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-gXfUZx2xIBbFYozGms53fT0nvkacx/+62c8iTxrEqH5PkIGAQvDbXg2774VWOycMPbqn5YJBQ3BMsg4Li3dWbg==", - "deprecated": "This is a stub types definition. pino-std-serializers provides its own type definitions, so you do not need this installed.", - "dependencies": { - "pino-std-serializers": "*" - } - }, - "node_modules/@types/proxy-addr": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/proxy-addr/-/proxy-addr-2.0.1.tgz", - "integrity": "sha512-fLqXRu+ihH+/V7AB12siUu84uloauJ7SdBMrHARcHQN/yYIa0d9uQSYxSWnMRF0892N2/CJzPVYP3ltgtkkgsQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", - "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", - "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.34", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.34.tgz", - "integrity": "sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/source-map-support": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.8.tgz", - "integrity": "sha512-u5nwLcaENciDwebPwwZb2AM1LvdlgFQfqCKxWQxcgNsQhUQciGuUnJ2LjGFAkInY2APXQzIypiUSa9zB6Epddg==", - "dev": true, - "dependencies": { - "source-map": "^0.6.0" - } - }, - "node_modules/@types/superagent": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.19.tgz", - "integrity": "sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==", - "dev": true, - "dependencies": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "node_modules/@types/validator": { - "version": "13.11.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.1.tgz", - "integrity": "sha512-d/MUkJYdOeKycmm75Arql4M5+UuXmf4cHdHKsyw1GcvnNgL6s77UkgSgJ8TE/rI5PYsnwYq5jkcWBLuN/MpQ1A==" - }, - "node_modules/@types/ws": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.6.tgz", - "integrity": "sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "15.0.16", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz", - "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/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/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", - "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", - "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", - "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", - "dependencies": { - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", - "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", - "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-ssr": "3.3.4", - "@vue/reactivity-transform": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", - "postcss": "^8.1.10", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", - "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", - "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", - "dev": true - }, - "node_modules/@vue/reactivity": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", - "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", - "dependencies": { - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", - "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", - "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", - "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", - "dependencies": { - "@vue/reactivity": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", - "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", - "dependencies": { - "@vue/runtime-core": "3.3.4", - "@vue/shared": "3.3.4", - "csstype": "^3.1.1" - } - }, - "node_modules/@vue/runtime-dom/node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/@vue/server-renderer": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", - "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", - "dependencies": { - "@vue/compiler-ssr": "3.3.4", - "@vue/shared": "3.3.4" - }, - "peerDependencies": { - "vue": "3.3.4" - } - }, - "node_modules/@vue/shared": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", - "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" - }, - "node_modules/@vue/tsconfig": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz", - "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-class-fields": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-1.0.0.tgz", - "integrity": "sha512-l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA==", - "dependencies": { - "acorn-private-class-elements": "^1.0.0" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6 || ^7 || ^8" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-private-class-elements": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-1.0.0.tgz", - "integrity": "sha512-zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg==", - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6.1.0 || ^7 || ^8" - } - }, - "node_modules/acorn-private-methods": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-private-methods/-/acorn-private-methods-1.0.0.tgz", - "integrity": "sha512-Jou2L3nfwfPpFdmmHObI3yUpVPM1bPohTUAZCyVDw5Efyn9LSS6E36neRLCRfIr8QjskAfdxRdABOrvP4c/gwQ==", - "dependencies": { - "acorn-private-class-elements": "^1.0.0" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6 || ^7 || ^8" - } - }, - "node_modules/acorn-static-class-features": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-1.0.0.tgz", - "integrity": "sha512-XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A==", - "dependencies": { - "acorn-private-class-elements": "^1.0.0" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6.1.0 || ^7 || ^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adonis-preset-ts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/adonis-preset-ts/-/adonis-preset-ts-2.1.0.tgz", - "integrity": "sha512-cQH/NP250gOF9k3TTDhVsTOPSAvyH4MhKVZ4ryYiihA+vnP27sut1gVIrRas3Evl5d2wEgWVGI5DgdP/ZFSk0w==", - "dev": true - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/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.6", - "resolved": "https://registry.npmjs.org/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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/api-contract-validator": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.8.tgz", - "integrity": "sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==", - "dev": true, - "dependencies": { - "api-schema-builder": "^2.0.10", - "chalk": "^3.0.0", - "columnify": "^1.5.4", - "jest-diff": "^25.5.0", - "jest-matcher-utils": "^25.5.0", - "lodash.flatten": "^4.4.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "uri-js": "^4.4.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/api-contract-validator/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/api-contract-validator/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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/api-contract-validator/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/api-contract-validator/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/api-contract-validator/node_modules/diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/api-contract-validator/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/api-contract-validator/node_modules/jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/api-contract-validator/node_modules/jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/api-contract-validator/node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/api-contract-validator/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/api-contract-validator/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/api-schema-builder": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/api-schema-builder/-/api-schema-builder-2.0.11.tgz", - "integrity": "sha512-85zbwf8MtPWodhfnmQRW5YD/fuGR12FP+8TbcYai5wbRnoUmPYLftLSbp7NB6zQMPb61Gjz+ApPUSyTdcCos7g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.6", - "clone-deep": "^4.0.1", - "decimal.js": "^10.3.1", - "js-yaml": "^3.14.1", - "json-schema-deref-sync": "^0.14.0", - "lodash.get": "^4.4.2", - "openapi-schema-validator": "^3.0.3", - "swagger-parser": "^10.0.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "dependencies": { - "printable-characters": "^1.0.42" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/assets-webpack-plugin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/assets-webpack-plugin/-/assets-webpack-plugin-7.0.0.tgz", - "integrity": "sha512-DMZ9r6HFxynWeONRMhSOFTvTrmit5dovdoUKdJgCG03M6CC7XiwNImPH+Ad1jaVrQ2n59e05lBhte52xPt4MSA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "escape-string-regexp": "^4.0.0", - "lodash": "^4.17.20" - }, - "engines": { - "node": ">=10.x.x" - }, - "peerDependencies": { - "webpack": ">=5.0.0" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dev": true, - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/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/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "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/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", - "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.32.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-preset-typescript-vue3": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/babel-preset-typescript-vue3/-/babel-preset-typescript-vue3-2.0.17.tgz", - "integrity": "sha512-6AdNf72Jd9OTap9ws12bAehn/GuuBSqUPN+nuOY7XCMckRcvPbO1G+yFvF+ahQsiMCk+gUZwTie1eoQMzeesog==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.3.2", - "@babel/preset-typescript": "^7.3.3", - "@vue/compiler-sfc": "^3.0.5" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/body-parser/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/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/browserslist": { - "version": "4.21.11", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.11.tgz", - "integrity": "sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001538", - "electron-to-chromium": "^1.4.526", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true - }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/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.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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.30001539", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001539.tgz", - "integrity": "sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/chai": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", - "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "engines": { - "node": "*" - } - }, - "node_modules/chart.js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.0.tgz", - "integrity": "sha512-vQEj6d+z0dcsKLlQvbKIMYFHd3t8W/7L2vfJIbYcfyPcRx92CsHqECpueN8qVGNlKyDcr5wBrYAYKnfu/9Q1hQ==", - "dev": true, - "dependencies": { - "@kurkle/color": "^0.3.0" - }, - "engines": { - "pnpm": ">=7" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clamscan": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clamscan/-/clamscan-2.1.2.tgz", - "integrity": "sha512-pcovgLHcrg3l/mI51Kuk0kN++07pSZdBTskISw0UFvsm8UXda8oNCm0eLeODxFg85Mz+k+TtSS9+XPlriJ8/Fg==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/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/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "dependencies": { - "del": "^4.1.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/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-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co-compose": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-7.0.3.tgz", - "integrity": "sha512-ZHLSLzeBXe5yaEyIHo9T92uVrbsBRLMXlG0G4/pSm9f6148l4mJTr1cii8Jl9ce+mbLmW5XqHURPC7gZFJNeZA==" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/columnify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", - "dev": true, - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/comment-json": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.4.2.tgz", - "integrity": "sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==", - "dev": true, - "dependencies": { - "core-util-is": "^1.0.2", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true - }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-hrtime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", - "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/cosmiconfig/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cp-file": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", - "integrity": "sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "dev": true, - "dependencies": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cpy/node_modules/cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "engines": { - "node": "*" - } - }, - "node_modules/crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", - "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." - }, - "node_modules/csrf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", - "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", - "dependencies": { - "rndm": "1.2.0", - "tsscmp": "1.0.6", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/css-render": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/css-render/-/css-render-0.15.12.tgz", - "integrity": "sha512-eWzS66patiGkTTik+ipO9qNGZ+uNuGyTmnz6/+EJIiFg8+3yZRpnMwgFo8YdXhQRsiePzehnusrxVvugNjXzbw==", - "dev": true, - "dependencies": { - "@emotion/hash": "~0.8.0", - "csstype": "~3.0.5" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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": "6.0.1", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.1.tgz", - "integrity": "sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^6.0.1", - "lilconfig": "^2.1.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.1.tgz", - "integrity": "sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^4.0.0", - "postcss-calc": "^9.0.0", - "postcss-colormin": "^6.0.0", - "postcss-convert-values": "^6.0.0", - "postcss-discard-comments": "^6.0.0", - "postcss-discard-duplicates": "^6.0.0", - "postcss-discard-empty": "^6.0.0", - "postcss-discard-overridden": "^6.0.0", - "postcss-merge-longhand": "^6.0.0", - "postcss-merge-rules": "^6.0.1", - "postcss-minify-font-values": "^6.0.0", - "postcss-minify-gradients": "^6.0.0", - "postcss-minify-params": "^6.0.0", - "postcss-minify-selectors": "^6.0.0", - "postcss-normalize-charset": "^6.0.0", - "postcss-normalize-display-values": "^6.0.0", - "postcss-normalize-positions": "^6.0.0", - "postcss-normalize-repeat-style": "^6.0.0", - "postcss-normalize-string": "^6.0.0", - "postcss-normalize-timing-functions": "^6.0.0", - "postcss-normalize-unicode": "^6.0.0", - "postcss-normalize-url": "^6.0.0", - "postcss-normalize-whitespace": "^6.0.0", - "postcss-ordered-values": "^6.0.0", - "postcss-reduce-initial": "^6.0.0", - "postcss-reduce-transforms": "^6.0.0", - "postcss-svgo": "^6.0.0", - "postcss-unique-selectors": "^6.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.0.tgz", - "integrity": "sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", - "dev": true - }, - "node_modules/cuid": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", - "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", - "deprecated": "Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead." - }, - "node_modules/dag-map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", - "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==", - "dev": true - }, - "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/date-fns-tz": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz", - "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==", - "dev": true, - "peerDependencies": { - "date-fns": ">=2.0.0" - } - }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "engines": { - "node": "*" - } - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-browser/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/default-browser/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/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/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/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/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "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://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/edge-error": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/edge-error/-/edge-error-2.0.8.tgz", - "integrity": "sha512-ORKH7rn/LEfgo0qrgoMMwFPfestNFvTO+dRLDmS+zgulhd9BVXfv/p+V6K3OyEeu2L0ysYp/71uHB31GIDe68A==" - }, - "node_modules/edge-lexer": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/edge-lexer/-/edge-lexer-5.0.2.tgz", - "integrity": "sha512-MSpv6JRPD96eZl0uPo8gIvE9cPAXb1eNRfZKlQpFYJ2O8cNdZDpN8RvT2zpu4XqC63HWs/c938qc3dWN+GJhFw==", - "dependencies": { - "edge-error": "^3.0.0" - } - }, - "node_modules/edge-lexer/node_modules/edge-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/edge-error/-/edge-error-3.0.0.tgz", - "integrity": "sha512-TJE2A6KFqBMIe3EPyl/5V8veGYcMfpEtSNKfZkrSkQAyz3kh27etQ2erU6o0lkAFqDjjUl11YVzBIO2ij5/Zhw==" - }, - "node_modules/edge-parser": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/edge-parser/-/edge-parser-8.2.2.tgz", - "integrity": "sha512-48iOLaOD4PAxIU0jnLRNXUL8G6ktO79bA4adOGXzNHg2M+mHfudFI7QPdF6IO8gW0NC1N0TPvwLWK3FVkE9bLQ==", - "dependencies": { - "acorn": "^8.8.2", - "astring": "^1.8.4", - "edge-error": "^3.0.0", - "edge-lexer": "^5.0.2", - "js-stringify": "^1.0.2" - } - }, - "node_modules/edge-parser/node_modules/edge-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/edge-error/-/edge-error-3.0.0.tgz", - "integrity": "sha512-TJE2A6KFqBMIe3EPyl/5V8veGYcMfpEtSNKfZkrSkQAyz3kh27etQ2erU6o0lkAFqDjjUl11YVzBIO2ij5/Zhw==" - }, - "node_modules/edge-supercharged": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/edge-supercharged/-/edge-supercharged-3.1.1.tgz", - "integrity": "sha512-Pxgst3UeR+0PWuTIG2QHuFgFe73TMoVMphRsa/bOmIvOkQ87cD7+VxiS9ph2KbA4djJ2ChbdgtbNiIvju5yXEw==", - "dependencies": { - "@poppinss/utils": "^3.1.3", - "slash": "^3.0.0" - } - }, - "node_modules/edge-supercharged/node_modules/@poppinss/utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-3.3.1.tgz", - "integrity": "sha512-k4MFt+4JhOWJZ9D2xpEcG/mpZyXVXYT+dSOg83vHK1xhXl+7r0IYBXRKWX2+To7/90KJaWlwpcdCAalXE8Debg==", - "dependencies": { - "@types/bytes": "^3.1.1", - "@types/he": "^1.1.2", - "buffer-alloc": "^1.2.0", - "bytes": "^3.1.0", - "change-case": "^4.1.2", - "cuid": "^2.1.8", - "flattie": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "he": "^1.2.0", - "kind-of": "^6.0.3", - "lodash": "^4.17.21", - "ms": "^2.1.3", - "pluralize": "^8.0.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0", - "slugify": "^1.6.1", - "truncatise": "0.0.8" - } - }, - "node_modules/edge.js": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-5.5.1.tgz", - "integrity": "sha512-lAhEdj1tW2VOJsP5X38wSHjjaXXwoteZ+8PDAJ50rAKzBxpw4QsdXK2jVzMFgRoTMUf7C+x+Tp51R9yxGTLO0w==", - "dependencies": { - "@poppinss/inspect": "^1.0.1", - "@poppinss/utils": "^5.0.0", - "edge-error": "^3.0.0", - "edge-lexer": "^5.0.2", - "edge-parser": "^8.2.1", - "js-stringify": "^1.0.2", - "macroable": "^7.0.1", - "stringify-attributes": "^2.0.0" - } - }, - "node_modules/edge.js/node_modules/edge-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/edge-error/-/edge-error-3.0.0.tgz", - "integrity": "sha512-TJE2A6KFqBMIe3EPyl/5V8veGYcMfpEtSNKfZkrSkQAyz3kh27etQ2erU6o0lkAFqDjjUl11YVzBIO2ij5/Zhw==" - }, - "node_modules/editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/editorconfig/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/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/editorconfig/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/editorconfig/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.529", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.529.tgz", - "integrity": "sha512-6uyPyXTo8lkv8SWAmjKFbG42U073TXlzD4R8rW3EzuznhFS2olCIAfjjQtV2dV2ar/vRF55KUd3zQYnCB0dd3A==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", - "dev": true, - "peer": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.3.26", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", - "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-adonis": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-adonis/-/eslint-plugin-adonis-2.1.1.tgz", - "integrity": "sha512-iC3eZXofK4q+KOGypiquT74amCpeqW+5K5WZ7pezUvrXgmFkZMn7MSQjAg44KVzq6pQdXFuRNlnS+ijcwx0AMw==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.37.0", - "@typescript-eslint/parser": "^5.37.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", - "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/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/eslint/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/eslint/node_modules/globals": { - "version": "13.22.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", - "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/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/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evtd": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/evtd/-/evtd-0.2.4.tgz", - "integrity": "sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==", - "dev": true - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "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://registry.npmjs.org/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://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "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://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/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/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "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://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "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://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-copy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.1.tgz", - "integrity": "sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", - "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", - "dev": true, - "dependencies": { - "fastest-levenshtein": "^1.0.7" - } - }, - "node_modules/fast-redact": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", - "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/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.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dev": true, - "dependencies": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flat-cache/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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatstr": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/flattie": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz", - "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", - "dev": true, - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getopts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", - "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/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/globby/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/globby/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "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/globby/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/globby/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/globby/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/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/globby/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", - "dev": true, - "dependencies": { - "is-glob": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-glob/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "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://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "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://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "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://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "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://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/haye": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/haye/-/haye-3.0.0.tgz", - "integrity": "sha512-yWxbPdeex78IR3x3X/DdqkZbVG4rP4UaRdUGmpClfnUh1C61mASt7Iav8vk2tXcTMSygBHDDfgoVqk68NJqzhQ==" - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/helmet-csp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-3.4.0.tgz", - "integrity": "sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/help-me": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.2.0.tgz", - "integrity": "sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==", - "dependencies": { - "glob": "^8.0.0", - "readable-stream": "^3.6.0" - } - }, - "node_modules/help-me/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/help-me/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/help-me/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/help-me/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/highlight.js": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", - "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/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-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-status-codes": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", - "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/igniculus": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/igniculus/-/igniculus-1.5.0.tgz", - "integrity": "sha512-vhj2J/cSzNg2G5tcK4Z1KZdeYmQa5keoxFULUYAxctK/zHJb1oraO7noCqnJxKe1b2eZdiiaSL1IHPOFAI8UYQ==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "peer": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inclusion": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/inclusion/-/inclusion-1.0.1.tgz", - "integrity": "sha512-TRicJXpIfJN+a47xxjs5nfy2V5l413e4aAtsLYRG+OsDM3A3uloBd/+fDmj23RVuIL9VQfwtb37iIc0rtMw9KA==", - "dev": true, - "dependencies": { - "parent-module": "^2.0.0" - } - }, - "node_modules/inclusion/node_modules/parent-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", - "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", - "dev": true, - "dependencies": { - "callsites": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflation": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", - "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/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/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/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/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/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/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", - "dev": true, - "dependencies": { - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/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-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", - "dev": true, - "dependencies": { - "is-invalid-path": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/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/jest-diff/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/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/node_modules/diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-matcher-utils/node_modules/jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-util/node_modules/@types/yargs": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.25.tgz", - "integrity": "sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/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/jest-util/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/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/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-deref-sync": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.14.0.tgz", - "integrity": "sha512-yGR1xmhdiD6R0MSrwWcFxQzAj5b3i5Gb/mt5tvQKgFMMeNe0KZYNEN/jWr7G+xn39Azqgcvk4ZKMs8dQl8e4wA==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "dag-map": "~1.0.0", - "is-valid-path": "^0.1.1", - "lodash": "^4.17.13", - "md5": "~2.2.0", - "memory-cache": "~0.2.0", - "traverse": "~0.6.6", - "valid-url": "~1.0.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/json-schema-deref-sync/node_modules/md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", - "dev": true, - "dependencies": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/knex": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.5.1.tgz", - "integrity": "sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA==", - "dependencies": { - "colorette": "2.0.19", - "commander": "^10.0.0", - "debug": "4.3.4", - "escalade": "^3.1.1", - "esm": "^3.2.25", - "get-package-type": "^0.1.0", - "getopts": "2.3.0", - "interpret": "^2.2.0", - "lodash": "^4.17.21", - "pg-connection-string": "2.6.1", - "rechoir": "^0.8.0", - "resolve-from": "^5.0.0", - "tarn": "^3.0.2", - "tildify": "2.0.0" - }, - "bin": { - "knex": "bin/cli.js" - }, - "engines": { - "node": ">=12" - }, - "peerDependenciesMeta": { - "better-sqlite3": { - "optional": true - }, - "mysql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/knex-dynamic-connection": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/knex-dynamic-connection/-/knex-dynamic-connection-3.1.0.tgz", - "integrity": "sha512-owRQ9cHBtaBUfYBs/dyt1s/Y0PYwUE66apnfYpzzMTkN2tNlzC1s7owqDJleHOelhJERZgd4jd1BZgcdfXLEhQ==", - "dependencies": { - "debug": "^4.3.4", - "knex": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/leaflet": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", - "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/listify": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.3.tgz", - "integrity": "sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "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": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/luxon": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", - "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/macroable": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/macroable/-/macroable-7.0.2.tgz", - "integrity": "sha512-QS9p+Q20YBxpE0dJBnF6CPURP7p1GUsxnhTxTWH5nG3A1F5w8Rg3T4Xyh5UlrFSbHp88oOciVP/0agsNLhkHdQ==" - }, - "node_modules/magic-string": { - "version": "0.30.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", - "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/marked-terminal": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.2.0.tgz", - "integrity": "sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^6.2.0", - "cardinal": "^2.1.1", - "chalk": "^5.2.0", - "cli-table3": "^0.6.3", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.3.0" - }, - "engines": { - "node": ">=14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/marked-terminal/node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", - "dev": true, - "dependencies": { - "type-fest": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/marked-terminal/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memory-cache": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", - "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==", - "dev": true - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "dev": true, - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/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/mrm-core": { - "version": "7.1.13", - "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-7.1.13.tgz", - "integrity": "sha512-+AlsNuryLYw9HWqf+HBcNXULiwBEfcmb2VDccvYyg71x25bC8nJOn0YJA13x1PUUEF0aEbc5RTfqa6weMtRHaw==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "comment-json": "^2.2.0", - "detect-indent": "^6.0.0", - "editorconfig": "^0.15.3", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "kleur": "^3.0.3", - "listify": "^1.0.0", - "lodash": "^4.17.15", - "minimist": "^1.2.0", - "prop-ini": "^0.0.2", - "rc": "^1.2.8", - "readme-badger": "^0.3.0", - "semver": "^6.3.0", - "smpltmpl": "^1.0.2", - "split-lines": "^2.0.0", - "strip-bom": "^4.0.0", - "validate-npm-package-name": "^3.0.0", - "webpack-merge": "^4.2.2", - "yaml": "^2.0.0-1" - }, - "engines": { - "node": ">=10.13" - } - }, - "node_modules/mrm-core/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/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/mrm-core/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/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/mrm-core/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/mrm-core/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mrm-core/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/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/mrm-core/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mrm-core/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/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/mrm-core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/mrm-core/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/naive-ui": { - "version": "2.34.4", - "resolved": "https://registry.npmjs.org/naive-ui/-/naive-ui-2.34.4.tgz", - "integrity": "sha512-aPG8PDfhSzIzn/jSC9y3Jb3Pe2wHJ7F0cFV1EWlbImSrZECeUmoc+fIcOSWbizoztkKfaUAeKwYdMl09MKkj1g==", - "dev": true, - "dependencies": { - "@css-render/plugin-bem": "^0.15.10", - "@css-render/vue3-ssr": "^0.15.10", - "@types/katex": "^0.14.0", - "@types/lodash": "^4.14.181", - "@types/lodash-es": "^4.17.6", - "async-validator": "^4.0.7", - "css-render": "^0.15.10", - "date-fns": "^2.28.0", - "date-fns-tz": "^1.3.3", - "evtd": "^0.2.4", - "highlight.js": "^11.5.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "seemly": "^0.3.6", - "treemate": "^0.3.11", - "vdirs": "^0.1.8", - "vooks": "^0.2.12", - "vueuc": "^0.4.51" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/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/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, - "node_modules/nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/node-repl-await": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/node-repl-await/-/node-repl-await-0.1.2.tgz", - "integrity": "sha512-e03zlI31RjF6Ks9+/ju0gY55dZSm21XXMSzy85FGZtDxuAZCa/iQwzWoQjmZvaolQCrIjzs0e4shxZs1bxbpUg==", - "dependencies": { - "acorn": "^8.0.5", - "acorn-class-fields": "^1.0.0", - "acorn-private-methods": "^1.0.0", - "acorn-static-class-features": "^1.0.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/notiwind": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/notiwind/-/notiwind-2.0.2.tgz", - "integrity": "sha512-wMCf+07E093d0Q78C5UHroT9GQHm4mIGerhg7dGLJ0GN6zONqKj8nTR3clkq/Y44On9k28/0DtDNwOX7FT5p/A==", - "dependencies": { - "mitt": "^3.0.1" - }, - "peerDependencies": { - "vue": "^3.3.4" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "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://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/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/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", - "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openapi-schema-validator": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/openapi-schema-validator/-/openapi-schema-validator-3.0.3.tgz", - "integrity": "sha512-KKpeNEvAmpy6B2JCfyrM4yWjL6vggDCVbBoR8Yfkj0Jltc6PCW+dBbcg+1yrTCuDv80qBQJ6w0ejA71DlOFegA==", - "dev": true, - "dependencies": { - "ajv": "^6.5.2", - "lodash.merge": "^4.6.1", - "openapi-types": "1.3.4", - "swagger-schema-official": "2.0.0-bab6bed" - } - }, - "node_modules/openapi-types": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-1.3.4.tgz", - "integrity": "sha512-h8rADpW3k/wepLdERKF0VKMAPdoFYNQCLGPmc/f8sgQ2dxUy+7sY4WAX2XDUDjhKTjbJVbxxofLkzy7f1/tE4g==", - "dev": true - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/optionator/node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-all/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-imports": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-0.0.5.tgz", - "integrity": "sha512-yA6mDNotJmyAXcEdi2AjiHfI8Llk+/uv/jgBgvzFVP8iGaHC5L3rR6VQk/1qEE3SvLUsDQ2GdQMfPTi0qrmt8Q==", - "dependencies": { - "es-module-lexer": "0.3.26", - "slashes": "2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/pg": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", - "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.2", - "pg-pool": "^3.6.1", - "pg-protocol": "^1.6.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "optionalDependencies": { - "pg-cloudflare": "^1.1.1" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-cloudflare": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", - "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", - "optional": true - }, - "node_modules/pg-connection-string": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", - "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pg/node_modules/pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": { - "split2": "^4.1.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinia": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz", - "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.5.0", - "vue-demi": ">=0.14.5" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "@vue/composition-api": "^1.4.0", - "typescript": ">=4.4.4", - "vue": "^2.6.14 || ^3.3.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/pinia/node_modules/vue-demi": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", - "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pino": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz", - "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==", - "dependencies": { - "fast-redact": "^3.0.0", - "fast-safe-stringify": "^2.0.8", - "flatstr": "^1.0.12", - "pino-std-serializers": "^3.1.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "sonic-boom": "^1.0.2" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", - "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", - "dependencies": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "node_modules/pino-pretty": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-10.2.0.tgz", - "integrity": "sha512-tRvpyEmGtc2D+Lr3FulIZ+R1baggQ4S3xD2Ar93KixFEDx6SEAUP3W5aYuEw1C73d6ROrNcB2IXLteW8itlwhA==", - "dependencies": { - "colorette": "^2.0.7", - "dateformat": "^4.6.3", - "fast-copy": "^3.0.0", - "fast-safe-stringify": "^2.1.1", - "help-me": "^4.0.1", - "joycon": "^3.1.1", - "minimist": "^1.2.6", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^1.0.0", - "pump": "^3.0.0", - "readable-stream": "^4.0.0", - "secure-json-parse": "^2.4.0", - "sonic-boom": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "pino-pretty": "bin.js" - } - }, - "node_modules/pino-pretty/node_modules/sonic-boom": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz", - "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/pino-std-serializers": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", - "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==" - }, - "node_modules/pino/node_modules/pino-std-serializers": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", - "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" - }, - "node_modules/pino/node_modules/sonic-boom": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", - "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/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/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/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/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/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/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/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/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/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/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", - "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.0.tgz", - "integrity": "sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.0.tgz", - "integrity": "sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.0.tgz", - "integrity": "sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.0.tgz", - "integrity": "sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.0.tgz", - "integrity": "sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.0.tgz", - "integrity": "sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.0.tgz", - "integrity": "sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.1.tgz", - "integrity": "sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.0.tgz", - "integrity": "sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.0.tgz", - "integrity": "sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^4.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.0.tgz", - "integrity": "sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^4.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.0.tgz", - "integrity": "sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz", - "integrity": "sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.0.tgz", - "integrity": "sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.0.tgz", - "integrity": "sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.0.tgz", - "integrity": "sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.0.tgz", - "integrity": "sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.0.tgz", - "integrity": "sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.0.tgz", - "integrity": "sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.0.tgz", - "integrity": "sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.0.tgz", - "integrity": "sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.0.tgz", - "integrity": "sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==", - "dev": true, - "dependencies": { - "cssnano-utils": "^4.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz", - "integrity": "sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.0.tgz", - "integrity": "sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.0.tgz", - "integrity": "sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.0.2" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.0.tgz", - "integrity": "sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" - }, - "node_modules/prop-ini": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/prop-ini/-/prop-ini-0.0.2.tgz", - "integrity": "sha512-qyU57WvAvZDbzmRy9xDbJGVwrGJhmA+rYnVjy4xtX4Ny9c7gzvpmf/j7A3oq9ChbPh15MZQKjPep2mNdnAhtig==", - "dev": true, - "dependencies": { - "extend": "^3.0.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readme-badger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/readme-badger/-/readme-badger-0.3.0.tgz", - "integrity": "sha512-+sMOLSs1imZUISZ2Rhz7qqVd77QtpcAPbGeIraFdgJmijb04YtdlPjGNBvDChTNtLbeQ6JNGQy3pOgslWfaP3g==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-all": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", - "integrity": "sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "peer": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/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/rev-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rev-hash/-/rev-hash-3.0.0.tgz", - "integrity": "sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rndm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==" - }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saxon-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/saxon-js/-/saxon-js-2.5.0.tgz", - "integrity": "sha512-bdUmnW//mNha5OFYGDA/rqh+4ZuHPtYUQor8yqnOIhFb0JxD+mauFuZbp2GpEwHnTEpFTQ8OcoVFLcDxu7SXAg==", - "dependencies": { - "axios": "^0.24.0" - } - }, - "node_modules/saxon-js/node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" - }, - "node_modules/seemly": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.6.tgz", - "integrity": "sha512-lEV5VB8BUKTo/AfktXJcy+JeXns26ylbMkIUco8CYREsQijuz4mrXres2Q+vMLdwkuLxJdIPQ8IlCIxLYm71Yw==", - "dev": true - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "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://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "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://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slashes": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/slashes/-/slashes-2.0.2.tgz", - "integrity": "sha512-68p+QkFAQQRetIUzNXAdktNJr8AYLxJukjBegYQz8F7VATsBJG621UYtY/vS2j9jerxdJ1k6Tc25K4DXEw1d5w==" - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/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==" - }, - "node_modules/slugify": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", - "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/smpltmpl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/smpltmpl/-/smpltmpl-1.0.2.tgz", - "integrity": "sha512-Hq23NNgeZigOzIiX1dkb6W3gFn2/XQj43KhPxu65IMieG/gIwf/lQb1IudjYv0c/5LwJeS/mPayYzyo+8WJMxQ==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "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://registry.npmjs.org/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://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "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://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/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/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sonic-boom": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/sortablejs": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", - "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "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.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split-lines": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/split-lines/-/split-lines-2.1.0.tgz", - "integrity": "sha512-8dv+1zKgTpfTkOy8XZLFyWrfxO0NV/bj/3EaQ+hBrBxGv2DwiroljPjU8NlCr+59nLnsVm9WYT7lXKwe4TC6bw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/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/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "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://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/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/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stringify-attributes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stringify-attributes/-/stringify-attributes-2.0.0.tgz", - "integrity": "sha512-wrVfRV6sCCB6wr3gx8OgKsp/9dSWWbKr8ifLfOxEcd/BBoa8d5pAf4BZb/jQW1JZnoZImjvUdxdo3ikYHZmYiw==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.0.tgz", - "integrity": "sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/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": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/superagent": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", - "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", - "dev": true, - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.1.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" - } - }, - "node_modules/superagent/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", - "dev": true, - "dependencies": { - "methods": "^1.1.2", - "superagent": "^8.0.5" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "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://registry.npmjs.org/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://registry.npmjs.org/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/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", - "dev": true, - "dependencies": { - "@apidevtools/swagger-parser": "10.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swagger-parser/node_modules/@apidevtools/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", - "dev": true, - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@apidevtools/openapi-schemas": "^2.0.4", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "z-schema": "^5.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/swagger-parser/node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", - "dev": true, - "peer": true - }, - "node_modules/swagger-schema-official": { - "version": "2.0.0-bab6bed", - "resolved": "https://registry.npmjs.org/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz", - "integrity": "sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==", - "dev": true - }, - "node_modules/sync-rpc": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", - "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", - "dev": true, - "dependencies": { - "get-port": "^3.1.0" - } - }, - "node_modules/sync-rpc/node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dev": true, - "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tarn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", - "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", - "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tildify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/time-span": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/time-span/-/time-span-4.0.0.tgz", - "integrity": "sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==", - "dev": true, - "dependencies": { - "convert-hrtime": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tmp-cache/-/tmp-cache-1.1.0.tgz", - "integrity": "sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tmp/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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "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://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/treemate": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/treemate/-/treemate-0.3.11.tgz", - "integrity": "sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==", - "dev": true - }, - "node_modules/truncatise": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/truncatise/-/truncatise-0.0.8.tgz", - "integrity": "sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/ts-loader": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", - "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/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/ts-loader/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/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/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/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "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://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "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://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "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://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", - "dev": true - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dev": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/validator": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vdirs": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/vdirs/-/vdirs-0.1.8.tgz", - "integrity": "sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==", - "dev": true, - "dependencies": { - "evtd": "^0.2.2" - }, - "peerDependencies": { - "vue": "^3.0.11" - } - }, - "node_modules/vooks": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/vooks/-/vooks-0.2.12.tgz", - "integrity": "sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==", - "dev": true, - "dependencies": { - "evtd": "^0.2.2" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", - "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", - "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-sfc": "3.3.4", - "@vue/runtime-dom": "3.3.4", - "@vue/server-renderer": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/vue-facing-decorator": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vue-facing-decorator/-/vue-facing-decorator-3.0.2.tgz", - "integrity": "sha512-hwOWIblWLBovaCHkNvqp2XTmaVmY8ZE7JcnkwlH9GZz0ZETZyN/O3kmZSmNVnOcRVG/ZOFhVdiBivozhaZxInA==", - "dev": true, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-loader": { - "version": "17.2.2", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.2.2.tgz", - "integrity": "sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "watchpack": "^2.4.0" - }, - "peerDependencies": { - "webpack": "^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/vue-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/vue-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vue-loader/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/vue-loader/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/vue-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/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/vuedraggable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", - "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", - "dependencies": { - "sortablejs": "1.14.0" - }, - "peerDependencies": { - "vue": "^3.0.1" - } - }, - "node_modules/vueuc": { - "version": "0.4.51", - "resolved": "https://registry.npmjs.org/vueuc/-/vueuc-0.4.51.tgz", - "integrity": "sha512-pLiMChM4f+W8czlIClGvGBYo656lc2Y0/mXFSCydcSmnCR1izlKPGMgiYBGjbY9FDkFG8a2HEVz7t0DNzBWbDw==", - "dev": true, - "dependencies": { - "@css-render/vue3-ssr": "^0.15.10", - "@juggle/resize-observer": "^3.3.1", - "css-render": "^0.15.10", - "evtd": "^0.2.4", - "seemly": "^0.3.6", - "vdirs": "^0.1.4", - "vooks": "^0.2.4" - }, - "peerDependencies": { - "vue": "^3.0.11" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "peer": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-cli/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dev": true, - "peer": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true, - "peer": true - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "peer": true - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/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==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xmlbuilder2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", - "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", - "dependencies": { - "@oozcitak/dom": "1.15.10", - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8", - "js-yaml": "3.14.1" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/xslt3": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/xslt3/-/xslt3-2.5.0.tgz", - "integrity": "sha512-ZtdcA7di6dATmN21t3yX9tAbpuXPda2gjBCwCBSdTr5BFVbDFtIeaOhi50onwz785Wowr04m0qdb7wCL80y0fQ==", - "dev": true, - "dependencies": { - "axios": "^0.24.0", - "saxon-js": "^2.5.0" - }, - "bin": { - "xslt3": "xslt3.js" - } - }, - "node_modules/xslt3/node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/youch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.2.tgz", - "integrity": "sha512-9cwz/z7abtcHOIuH45nzmUFCZbyJA1nLqlirKvyNRx4wDMhqsBaifAJzBej7L4fsVPjFxYq3NK3GAcfvZsydFw==", - "dev": true, - "dependencies": { - "cookie": "^0.5.0", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" - } - }, - "node_modules/youch-terminal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-2.2.3.tgz", - "integrity": "sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==", - "dev": true, - "dependencies": { - "kleur": "^4.1.5", - "string-width": "^4.2.3", - "wordwrap": "^1.0.0" - } - }, - "node_modules/z-schema": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", - "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", - "dev": true, - "dependencies": { - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^13.7.0" - }, - "bin": { - "z-schema": "bin/z-schema" - }, - "engines": { - "node": ">=8.0.0" - }, - "optionalDependencies": { - "commander": "^9.4.1" - } - }, - "node_modules/z-schema/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "optional": true, - "engines": { - "node": "^12.20.0 || >=14" - } + "name": "myapp", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "myapp", + "version": "1.0.0", + "dependencies": { + "@adonisjs/auth": "^9.1.1", + "@adonisjs/core": "^6.3.1", + "@adonisjs/cors": "^2.2.1", + "@adonisjs/drive": "^2.3.0", + "@adonisjs/encore": "^1.0.0", + "@adonisjs/inertia": "^1.0.0-7", + "@adonisjs/lucid": "^21.1.0", + "@adonisjs/mail": "^9.2.2", + "@adonisjs/redis": "^9.1.0", + "@adonisjs/session": "^7.1.1", + "@adonisjs/shield": "^8.1.1", + "@adonisjs/static": "^1.1.1", + "@eidellev/adonis-stardust": "^3.0.0", + "@fontsource/archivo-black": "^5.0.1", + "@fontsource/inter": "^5.0.1", + "@inertiajs/inertia": "^0.11.1", + "@inertiajs/vue3": "^1.0.0", + "@opensearch-project/opensearch": "^2.4.0", + "@phc/format": "^1.0.0", + "@vinejs/vine": "^2.0.0", + "bcrypt": "^5.1.1", + "bcryptjs": "^2.4.3", + "clamscan": "^2.1.2", + "crypto": "^1.0.1", + "dayjs": "^1.11.7", + "deep-email-validator": "^0.1.21", + "edge.js": "^6.0.1", + "escape-html": "^1.0.3", + "focus-trap": "^7.5.4", + "fs-extra": "^11.2.0", + "http-status-codes": "^2.2.0", + "leaflet": "^1.9.3", + "luxon": "^3.2.1", + "mime": "^4.0.4", + "node-2fa": "^2.0.3", + "node-exceptions": "^4.0.1", + "notiwind": "^2.0.0", + "pg": "^8.9.0", + "qrcode": "^1.5.3", + "redis": "^4.6.10", + "reflect-metadata": "^0.2.1", + "saxon-js": "^2.5.0", + "toastify-js": "^1.12.0", + "vuedraggable": "^4.1.0", + "xmlbuilder2": "^3.1.1" + }, + "devDependencies": { + "@adonisjs/assembler": "^7.1.1", + "@adonisjs/tsconfig": "^1.2.1", + "@babel/core": "^7.20.12", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-decorators": "^7.20.13", + "@babel/plugin-transform-runtime": "^7.19.6", + "@babel/preset-env": "^7.20.2", + "@babel/preset-typescript": "^7.18.6", + "@japa/api-client": "^2.0.3", + "@japa/assert": "^3.0.0", + "@japa/plugin-adonisjs": "^3.0.0", + "@japa/runner": "^3.1.1", + "@mdi/js": "^7.1.96", + "@poppinss/utils": "^6.7.2", + "@swc/core": "^1.4.2", + "@symfony/webpack-encore": "^5.0.1", + "@tailwindcss/forms": "^0.5.2", + "@types/bcryptjs": "^2.4.6", + "@types/clamscan": "^2.0.4", + "@types/escape-html": "^1.0.4", + "@types/leaflet": "^1.9.3", + "@types/luxon": "^3.4.2", + "@types/node": "^22.5.5", + "@types/proxy-addr": "^2.0.0", + "@types/qrcode": "^1.5.5", + "@types/source-map-support": "^0.5.6", + "@types/sprintf-js": "^1.1.4", + "@types/supertest": "^6.0.2", + "autoprefixer": "^10.4.13", + "babel-preset-typescript-vue3": "^2.0.17", + "chart.js": "^4.2.0", + "dotenv-webpack": "^8.0.1", + "eslint": "^8.57.1", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-adonis": "^2.1.1", + "eslint-plugin-prettier": "^5.0.0-alpha.2", + "numeral": "^2.0.6", + "pinia": "^2.0.30", + "pino-pretty": "^11.2.2", + "postcss-loader": "^8.1.1", + "prettier": "^3.0.0", + "supertest": "^6.3.3", + "tailwindcss": "^3.2.4", + "ts-loader": "^9.4.2", + "ts-node": "^10.9.2", + "typescript": "^5.1.3", + "vue": "^3.4.26", + "vue-facing-decorator": "^3.0.0", + "vue-loader": "^17.0.1", + "webpack-dev-server": "^5.1.0", + "xslt3": "^2.5.0" + } + }, + "node_modules/@adonisjs/ace": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-13.3.0.tgz", + "integrity": "sha512-68dveDFd766p69cBvK/MtOrOP0+YKYLeHspa9KLEWcWk9suPf3pbGkHQ2pwDnvLJxBPHk4932KbbSSzzpGNZGw==", + "license": "MIT", + "dependencies": { + "@poppinss/cliui": "^6.4.1", + "@poppinss/hooks": "^7.2.4", + "@poppinss/macroable": "^1.0.3", + "@poppinss/prompts": "^3.1.3", + "@poppinss/utils": "^6.8.3", + "fastest-levenshtein": "^1.0.16", + "jsonschema": "^1.4.1", + "string-width": "^7.2.0", + "yargs-parser": "^21.1.1", + "youch": "^3.3.4", + "youch-terminal": "^2.2.3" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/application": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@adonisjs/application/-/application-5.3.0.tgz", + "integrity": "sha512-AruZZXMgOdmmRxJEHUbXoqhgRavPfhkeIR2nQtGyxbn0PCNjqlGraq8ypuLINY1J+wNuH2tt0xCS98EDeMdTOQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@adonisjs/config": "^3.0.9", + "@adonisjs/env": "^3.0.9", + "@adonisjs/fold": "^8.2.0", + "@adonisjs/logger": "^4.1.5", + "@adonisjs/profiler": "^6.0.9", + "@poppinss/utils": "^5.0.0", + "semver": "^7.3.8" + } + }, + "node_modules/@adonisjs/application/node_modules/@poppinss/utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/application/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/assembler": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@adonisjs/assembler/-/assembler-7.8.2.tgz", + "integrity": "sha512-csLdMW58cwuRjdPEDE0dqwHZCT5snCh+1sQ19HPnQ/BLKPPAvQdDRdw0atoC8LVmouB8ghXVHp3SxnVxlvXYWQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@adonisjs/env": "^6.1.0", + "@antfu/install-pkg": "^0.4.1", + "@poppinss/chokidar-ts": "^4.1.4", + "@poppinss/cliui": "^6.4.1", + "@poppinss/hooks": "^7.2.3", + "@poppinss/utils": "^6.7.3", + "cpy": "^11.1.0", + "dedent": "^1.5.3", + "execa": "^9.3.1", + "fast-glob": "^3.3.2", + "get-port": "^7.1.0", + "junk": "^4.0.1", + "picomatch": "^4.0.2", + "pretty-hrtime": "^1.0.3", + "slash": "^5.1.0", + "ts-morph": "^23.0.0" + }, + "engines": { + "node": ">=20.6.0" + }, + "peerDependencies": { + "typescript": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@adonisjs/assembler/node_modules/@adonisjs/env": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-6.1.0.tgz", + "integrity": "sha512-CzK+njXTH3EK+d/UJPqckyqWocOItmLgHIUbvhpd6WvveBnfv1Dz5j9H3k+ogHqThDSJCXu1RkaRAC+HNym9gA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3", + "@poppinss/validator-lite": "^1.0.3", + "dotenv": "^16.4.5", + "split-lines": "^3.0.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/auth": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-9.3.0.tgz", + "integrity": "sha512-fJ6QNiCwWuIWONgwruPrzkkMK4EOj8YoCbrdnvHh6HdMXLTyp9xPR3xbbg2BTb1ssKxAnsaaNR+HPYfGLNYacw==", + "license": "MIT", + "dependencies": { + "@adonisjs/presets": "^2.6.3", + "@poppinss/utils": "^6.8.3", + "basic-auth": "^2.0.1" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.11.0", + "@adonisjs/lucid": "^20.0.0 || ^21.0.1", + "@adonisjs/session": "^7.4.1", + "@japa/api-client": "^2.0.3", + "@japa/browser-client": "^2.0.3", + "@japa/plugin-adonisjs": "^3.0.1" + }, + "peerDependenciesMeta": { + "@adonisjs/lucid": { + "optional": true + }, + "@adonisjs/session": { + "optional": true + }, + "@japa/api-client": { + "optional": true + }, + "@japa/browser-client": { + "optional": true + }, + "@japa/plugin-adonisjs": { + "optional": true } + } + }, + "node_modules/@adonisjs/config": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@adonisjs/config/-/config-3.0.9.tgz", + "integrity": "sha512-f+wzrc+0HLvhJyYGEMV2QTHtyJ8sI3PKvH9h/baW/iF8UO3KF+llHH0Cf3/M5dYnpdz9rnmj0VtdTaIDfxrgGg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/utils": "^5.0.0" + } + }, + "node_modules/@adonisjs/config/node_modules/@poppinss/utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/core": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@adonisjs/core/-/core-6.17.0.tgz", + "integrity": "sha512-x78xF4VpTBi7bbBUvMXREbUddz2Ts3Ypz+WUp/D1R0YnA4lE8x+lwGox10SZAe+izQ41KkZlGKY24RYImFkLEg==", + "license": "MIT", + "dependencies": { + "@adonisjs/ace": "^13.3.0", + "@adonisjs/application": "^8.3.1", + "@adonisjs/bodyparser": "^10.0.2", + "@adonisjs/config": "^5.0.2", + "@adonisjs/encryption": "^6.0.2", + "@adonisjs/env": "^6.1.0", + "@adonisjs/events": "^9.0.2", + "@adonisjs/fold": "^10.1.3", + "@adonisjs/hash": "^9.0.5", + "@adonisjs/health": "^2.0.0", + "@adonisjs/http-server": "^7.4.0", + "@adonisjs/logger": "^6.0.5", + "@adonisjs/repl": "^4.0.1", + "@antfu/install-pkg": "^0.5.0", + "@paralleldrive/cuid2": "^2.2.2", + "@poppinss/colors": "^4.1.3", + "@poppinss/dumper": "^0.6.1", + "@poppinss/macroable": "^1.0.3", + "@poppinss/utils": "^6.8.3", + "@sindresorhus/is": "^7.0.1", + "@types/he": "^1.2.3", + "error-stack-parser-es": "^0.1.5", + "he": "^1.2.0", + "parse-imports": "^2.2.1", + "pretty-hrtime": "^1.0.3", + "string-width": "^7.2.0", + "youch": "^3.3.4", + "youch-terminal": "^2.2.3" + }, + "bin": { + "adonis-kit": "build/toolkit/main.js" + }, + "engines": { + "node": ">=20.6.0" + }, + "peerDependencies": { + "@adonisjs/assembler": "^7.8.0", + "@vinejs/vine": "^2.1.0 || ^3.0.0", + "argon2": "^0.31.2 || ^0.41.0", + "bcrypt": "^5.1.1", + "edge.js": "^6.2.0" + }, + "peerDependenciesMeta": { + "@adonisjs/assembler": { + "optional": true + }, + "@vinejs/vine": { + "optional": true + }, + "argon2": { + "optional": true + }, + "bcrypt": { + "optional": true + }, + "edge.js": { + "optional": true + } + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/application": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@adonisjs/application/-/application-8.3.1.tgz", + "integrity": "sha512-hfZBgZ23BQAXvoSHDkc/I0hTSXyFVxypNqHPQ/WCk4VoWlBVWVgGaGnHLvIGhrZ3RMvyoC5NBgC0PR5G+/fGSw==", + "license": "MIT", + "dependencies": { + "@poppinss/hooks": "^7.2.3", + "@poppinss/macroable": "^1.0.2", + "@poppinss/utils": "^6.7.3", + "glob-parent": "^6.0.2", + "tempura": "^0.4.0" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/config": "^5.0.0", + "@adonisjs/fold": "^10.0.0" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/bodyparser": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-10.0.2.tgz", + "integrity": "sha512-dkbn+DK5B1dODTwk5367gHPhaD4ZIoGon/jvq47iX2cnHjk3a0SyQrBEjoFhnrNkVOJZ76I3OJ3oixqgMcE+yA==", + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "@poppinss/macroable": "^1.0.2", + "@poppinss/multiparty": "^2.0.1", + "@poppinss/utils": "^6.7.3", + "@types/qs": "^6.9.15", + "bytes": "^3.1.2", + "file-type": "^19.0.0", + "inflation": "^2.1.0", + "media-typer": "^1.1.0", + "qs": "^6.12.1", + "raw-body": "^2.5.2" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/http-server": "^7.0.2" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/config": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@adonisjs/config/-/config-5.0.2.tgz", + "integrity": "sha512-NXjFqDHNGRTZ1EnA4zr20GFEt7qw/JvZ4ZV8/PzFyVc7dPoFprpoyE3bw7kmlKHhcQdBbF7YXCGB4q+HQUnqiQ==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/encryption": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@adonisjs/encryption/-/encryption-6.0.2.tgz", + "integrity": "sha512-37XqVPsZi6zXMbC0Me1/qlcTP0uE+KAtYOFx7D7Tvtz377NL/6gqxqgpW/BopgOSD+CVDXjzO/Wx3M2UrbkJRQ==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/env": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-6.1.0.tgz", + "integrity": "sha512-CzK+njXTH3EK+d/UJPqckyqWocOItmLgHIUbvhpd6WvveBnfv1Dz5j9H3k+ogHqThDSJCXu1RkaRAC+HNym9gA==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3", + "@poppinss/validator-lite": "^1.0.3", + "dotenv": "^16.4.5", + "split-lines": "^3.0.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/events": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@adonisjs/events/-/events-9.0.2.tgz", + "integrity": "sha512-qZn2e9V9C8tF4MNqEWv5JGxMG7gcHSJM8RncGpjuJ4cwFwd2jF4xrN6wkCprTVwoyZSxNS0Cp9NkAonySjG5vg==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3", + "@sindresorhus/is": "^6.2.0", + "emittery": "^1.0.3" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/application": "^8.0.2", + "@adonisjs/fold": "^10.0.1" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/events/node_modules/@sindresorhus/is": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-6.3.1.tgz", + "integrity": "sha512-FX4MfcifwJyFOI2lPoX7PQxCqx8BG1HCho7WdiXwpEQx1Ycij0JxkfYtGK7yqNScrZGSlt6RE6sw8QYoH7eKnQ==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/fold": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-10.1.3.tgz", + "integrity": "sha512-wzeuWMXx9SoJkNO4ycoyfxzoSyyMy3umVxb9cbzeWR/sYNVgi50l+vgJc634+lxpCE0RFTpxCv1M235EWDF9SQ==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.8.3" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/http-server": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-7.4.0.tgz", + "integrity": "sha512-2Me8ytUu0Sm0jYJs2SAiYQX3ECF6clOJwPE04cswsAwEnqSFLZkflD3c6rApjLjZO6P1wFlo090HNaZCFrlcMQ==", + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "@poppinss/macroable": "^1.0.3", + "@poppinss/matchit": "^3.1.2", + "@poppinss/middleware": "^3.2.4", + "@poppinss/utils": "^6.8.3", + "@sindresorhus/is": "^7.0.1", + "accepts": "^1.3.8", + "content-disposition": "^0.5.4", + "cookie": "^1.0.2", + "destroy": "^1.2.0", + "encodeurl": "^2.0.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "mime-types": "^2.1.35", + "on-finished": "^2.4.1", + "proxy-addr": "^2.0.7", + "qs": "^6.13.1", + "tmp-cache": "^1.1.0", + "type-is": "^1.6.18", + "vary": "^1.1.2", + "youch": "^3.3.4" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/application": "^8.0.2", + "@adonisjs/encryption": "^6.0.0", + "@adonisjs/events": "^9.0.0", + "@adonisjs/fold": "^10.0.1", + "@adonisjs/logger": "^6.0.1" + } + }, + "node_modules/@adonisjs/core/node_modules/@adonisjs/logger": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-6.0.5.tgz", + "integrity": "sha512-1QmbLPNC636MeJzqflMA64lUnAn5dbb7W0YQ/ea33papnNqGOfvDQuxqqKlzM6ww9jPZlXTIf/3t7KAWlfHCfQ==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.8.3", + "abstract-logging": "^2.0.1", + "pino": "^9.5.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/core/node_modules/@antfu/install-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.5.0.tgz", + "integrity": "sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.5", + "tinyexec": "^0.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@adonisjs/core/node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@adonisjs/core/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@adonisjs/core/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@adonisjs/core/node_modules/pino": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.6.0.tgz", + "integrity": "sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^4.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/@adonisjs/core/node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "license": "MIT" + }, + "node_modules/@adonisjs/core/node_modules/process-warning": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.1.tgz", + "integrity": "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/@adonisjs/core/node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/@adonisjs/cors": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@adonisjs/cors/-/cors-2.2.1.tgz", + "integrity": "sha512-qnrSG8ylpgTeZBOYEN3yXxY0PBUEg1KGDhgn9VKVFGxLKT+o9GGVOSZxUK3wG341B1zB9w5vuZN1z4M0Jitb6g==", + "license": "MIT", + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.2.0" + } + }, + "node_modules/@adonisjs/drive": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@adonisjs/drive/-/drive-2.3.0.tgz", + "integrity": "sha512-3V1kBe2qB/860KcS+dDonv8Xya2YDBdR7291pQgObJeTbV50Vy8RhwdOwtU7ybRfN2kh/svdC4238JGpbQOR9w==", + "license": "MIT", + "dependencies": { + "@poppinss/manager": "^5.0.2", + "@poppinss/utils": "^5.0.0", + "@types/fs-extra": "^9.0.13", + "etag": "^1.8.1", + "fs-extra": "^10.1.0", + "memfs": "^3.4.7" + }, + "peerDependencies": { + "@adonisjs/application": "^5.0.0", + "@adonisjs/http-server": "^5.0.0" + } + }, + "node_modules/@adonisjs/drive/node_modules/@poppinss/utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==", + "license": "MIT", + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/drive/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@adonisjs/drive/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/encore": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@adonisjs/encore/-/encore-1.0.0.tgz", + "integrity": "sha512-pDl1sE3QguS3q94UklSoA5oCU5PTS1fuI9OEVnjo8B4ruI/wXBwuXDEAofYictiE3sXBM4+6MmxbI25MaL9DEA==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.1", + "edge-error": "^4.0.1", + "stringify-attributes": "^4.0.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.2.1", + "edge.js": "^6.0.1" + } + }, + "node_modules/@adonisjs/encryption": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@adonisjs/encryption/-/encryption-4.0.8.tgz", + "integrity": "sha512-zMWbIESPHXafsbiLJyON/hlRYwrTIA3PuTil7xC8W4ngC36PgWe86Ra0x0t961u1We/LaSGkT8Vn93DymqB3aA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/utils": "^4.0.3" + }, + "peerDependencies": { + "@adonisjs/application": "^5.0.0" + } + }, + "node_modules/@adonisjs/encryption/node_modules/@poppinss/utils": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", + "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/encryption/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/env": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-3.0.9.tgz", + "integrity": "sha512-9lxGmOQuF4FpUQ6NIwL/YQumaXG+2Wt8jQlQptplSUTasy6DHSEp7/SYvtC2RD9vxwn4gsptNCo+f8YRiqUvwQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/utils": "^4.0.2", + "dotenv": "^16.0.0", + "validator": "^13.7.0" + } + }, + "node_modules/@adonisjs/env/node_modules/@poppinss/utils": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", + "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/env/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/fold": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-8.2.0.tgz", + "integrity": "sha512-Uoo2HPp4SShIkGOF3+p3gT09W3j0zpkK+fOpPyYPTqYm7CWAunklTlowqX45b6CAVb5DCcORDUB8ia4D1ijeKg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/utils": "^4.0.4" + } + }, + "node_modules/@adonisjs/fold/node_modules/@poppinss/utils": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", + "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/fold/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/hash": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@adonisjs/hash/-/hash-9.0.5.tgz", + "integrity": "sha512-oY8PafBrdGsr5UY8cAzzxPCtehZDW7KsPcI47dZpjydOdL/PQrT4liX+cGujL6mSbi3JEgQLBgBs/+SlPFvCrg==", + "license": "MIT", + "dependencies": { + "@phc/format": "^1.0.0", + "@poppinss/utils": "^6.8.3" + }, + "engines": { + "node": ">=20.6.0" + }, + "peerDependencies": { + "argon2": "^0.31.2 || ^0.41.0", + "bcrypt": "^5.1.1" + }, + "peerDependenciesMeta": { + "argon2": { + "optional": true + }, + "bcrypt": { + "optional": true + } + } + }, + "node_modules/@adonisjs/health": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@adonisjs/health/-/health-2.0.0.tgz", + "integrity": "sha512-dEAABiAJew1imzwi+OvV/SAnjkMp8TbD5ZIzx1dMRnPynJAlRf37//bHLwZ5Cw44ke5kPzZ/l1n9cx/VeBCicA==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3", + "check-disk-space": "^3.4.0" + }, + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@adonisjs/http-server": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-5.12.0.tgz", + "integrity": "sha512-+9cw/DRlLO2NSoHsccmMe3pFf6c0/8INds2yf73ZAZOmzUROb9DQaXHocJ/iwHX9EVxtDuKWDc5z0jI1SYdqEA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/matchit": "^3.1.2", + "@poppinss/utils": "^5.0.0", + "accepts": "^1.3.8", + "co-compose": "^7.0.2", + "content-disposition": "^0.5.4", + "cookie": "^0.5.0", + "destroy": "^1.2.0", + "encodeurl": "^1.0.2", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "haye": "^3.0.0", + "macroable": "^7.0.2", + "mime-types": "^2.1.35", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "pluralize": "^8.0.0", + "proxy-addr": "^2.0.7", + "qs": "^6.11.0", + "tmp-cache": "^1.1.0", + "type-is": "^1.6.18", + "vary": "^1.1.2" + }, + "peerDependencies": { + "@adonisjs/application": "^5.0.0", + "@adonisjs/encryption": "^4.0.0" + } + }, + "node_modules/@adonisjs/http-server/node_modules/@poppinss/utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/http-server/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/inertia": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@adonisjs/inertia/-/inertia-1.2.4.tgz", + "integrity": "sha512-brYEkXn7ZNv394Bvqewlh9anoxLnW8yQ8beyJz14I4ylZmEyyOcxis3JpobpUzlpWHGLAU/zssEqpJL5AXFcmg==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.8.3", + "@tuyau/utils": "^0.0.4", + "crc-32": "^1.2.2", + "edge-error": "^4.0.1", + "html-entities": "^2.5.2", + "locate-path": "^7.2.0", + "qs": "^6.13.0" + }, + "engines": { + "node": ">=20.6.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.9.1", + "@adonisjs/session": "^7.4.0", + "@adonisjs/vite": "^3.0.0", + "@japa/api-client": "^2.0.0", + "edge.js": "^6.0.0" + }, + "peerDependenciesMeta": { + "@japa/api-client": { + "optional": true + } + } + }, + "node_modules/@adonisjs/logger": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-4.1.6.tgz", + "integrity": "sha512-lmnx/wGvxnlHLuUEWQ+VpUQuKBEKumdutNWZPythGP/VpBRzunypntDb7O9XfauPva6B6Z9WVjr2+v3ElTcKPQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/utils": "^5.0.0", + "@types/pino": "^6.3.12", + "abstract-logging": "^2.0.1", + "pino": "^6.14.0" + } + }, + "node_modules/@adonisjs/logger/node_modules/@poppinss/utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/logger/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/lucid": { + "version": "21.6.0", + "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-21.6.0.tgz", + "integrity": "sha512-wEocH/PsAT4VVTS5qz65VvxDJqEJCZPzTMmVldddNhM9Yiwc5mr5Nu+UQp9Pfnx2Jp3o+nicnF0IM6thJyb6lg==", + "license": "MIT", + "dependencies": { + "@adonisjs/presets": "^2.6.3", + "@faker-js/faker": "^9.3.0", + "@poppinss/hooks": "^7.2.4", + "@poppinss/macroable": "^1.0.3", + "@poppinss/utils": "^6.8.3", + "fast-deep-equal": "^3.1.3", + "igniculus": "^1.5.0", + "kleur": "^4.1.5", + "knex": "^3.1.0", + "knex-dynamic-connection": "^3.2.0", + "pretty-hrtime": "^1.0.3", + "qs": "^6.13.1", + "slash": "^5.1.0", + "tarn": "^3.0.2" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/assembler": "^7.7.0", + "@adonisjs/core": "^6.10.1", + "@vinejs/vine": "^2.0.0 || ^3.0.0", + "luxon": "^3.4.4" + }, + "peerDependenciesMeta": { + "@adonisjs/assembler": { + "optional": true + }, + "@vinejs/vine": { + "optional": true + }, + "luxon": { + "optional": true + } + } + }, + "node_modules/@adonisjs/mail": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@adonisjs/mail/-/mail-9.2.2.tgz", + "integrity": "sha512-gf/r10SjyoX9L37QiEZG+ueh8fp4XA57yH+NKiHpqWTNMdUl3d+f3HlNG7xlFmESgahgPR+iDusZ2zZewAeJQw==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.2", + "@poppinss/macroable": "^1.0.1", + "@poppinss/utils": "^6.7.2", + "@types/nodemailer": "^6.4.14", + "fastq": "^1.17.1", + "formdata-node": "^6.0.3", + "got": "^14.2.1", + "ical-generator": "^7.0.0", + "nodemailer": "^6.9.13" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.2.0", + "@aws-sdk/client-ses": "^3.485.0", + "edge.js": "^6.0.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-ses": { + "optional": true + } + } + }, + "node_modules/@adonisjs/presets": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@adonisjs/presets/-/presets-2.6.4.tgz", + "integrity": "sha512-WvzWouziX88GMoGBLDobGRaSktWfz+fRqADJyhJd7+l0M2VMm5NF0LvAXbV8lMBLtBCicOxk973bJ9Kmyfy3qQ==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3" + }, + "peerDependencies": { + "@adonisjs/assembler": "^7.8.2", + "@adonisjs/core": "^6.13.0" + }, + "peerDependenciesMeta": { + "@adonisjs/assembler": { + "optional": true + } + } + }, + "node_modules/@adonisjs/profiler": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/@adonisjs/profiler/-/profiler-6.0.9.tgz", + "integrity": "sha512-V1bJPPDTn05NzAKUEICnYtWi9fC8NownUToaqxVkWOUovYBO6ubt06qtH1Uv9zvUjB2PKHUn+ieDAOgyHle09A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/utils": "^4.0.3", + "jest-worker": "^27.5.1" + }, + "peerDependencies": { + "@adonisjs/logger": "^4.0.0" + } + }, + "node_modules/@adonisjs/profiler/node_modules/@poppinss/utils": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-4.0.4.tgz", + "integrity": "sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/file-generator": "^1.0.2", + "@types/bytes": "^3.1.1", + "@types/he": "^1.1.2", + "bytes": "^3.1.2", + "change-case": "^4.1.2", + "cuid": "^2.1.8", + "flattie": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "kind-of": "^6.0.3", + "lodash": "^4.17.21", + "ms": "^2.1.3", + "pluralize": "^8.0.0", + "require-all": "^3.0.0", + "resolve-from": "^5.0.0", + "slugify": "^1.6.5", + "truncatise": "0.0.8" + } + }, + "node_modules/@adonisjs/profiler/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@adonisjs/redis": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@adonisjs/redis/-/redis-9.1.0.tgz", + "integrity": "sha512-cesml/1Libmwm2yjmbbp2xtyGp+LBNkqCe9ehSmPFM+5puRRbJkqNf6ZaHFQfKdjQU1Y7qR9xtyf5uHLU/K0uw==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.3", + "emittery": "^1.0.3", + "ioredis": "^5.4.1" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.2.0" + } + }, + "node_modules/@adonisjs/repl": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adonisjs/repl/-/repl-4.0.1.tgz", + "integrity": "sha512-fgDRC5I8RBKHzsJPM4rRQF/OWI0K9cNihCIf4yHdqQt3mhFqWSOUjSi4sXWykdICLiddmyBO86au7i0d0dj5vQ==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.2", + "string-width": "^7.1.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@adonisjs/session": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-7.5.0.tgz", + "integrity": "sha512-H5fFrkE/yFSWP/XD8eyWLyUVbtIqTcw9QBP1me4d9vnl4mao4jHrmnNA8rwtzsEFdXu/UgWdH4kljh1G9PDzWw==", + "license": "MIT", + "dependencies": { + "@poppinss/macroable": "^1.0.3", + "@poppinss/utils": "^6.8.3" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.6.0", + "@adonisjs/redis": "^8.0.1 || ^9.0.0", + "@aws-sdk/client-dynamodb": "^3.658.0", + "@aws-sdk/util-dynamodb": "^3.658.0", + "@japa/api-client": "^2.0.3", + "@japa/browser-client": "^2.0.3", + "edge.js": "^6.0.2" + }, + "peerDependenciesMeta": { + "@adonisjs/redis": { + "optional": true + }, + "@aws-sdk/client-dynamodb": { + "optional": true + }, + "@aws-sdk/util-dynamodb": { + "optional": true + }, + "@japa/api-client": { + "optional": true + }, + "@japa/browser-client": { + "optional": true + }, + "edge.js": { + "optional": true + } + } + }, + "node_modules/@adonisjs/shield": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@adonisjs/shield/-/shield-8.1.1.tgz", + "integrity": "sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==", + "license": "MIT", + "dependencies": { + "@poppinss/utils": "^6.7.1", + "csrf": "^3.1.0", + "helmet-csp": "^3.4.0" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.2.0", + "@adonisjs/i18n": "^2.0.0", + "@adonisjs/session": "^7.0.0", + "@japa/api-client": "^2.0.2", + "edge.js": "^6.0.1" + }, + "peerDependenciesMeta": { + "@adonisjs/i18n": { + "optional": true + }, + "@japa/api-client": { + "optional": true + }, + "edge.js": { + "optional": true + } + } + }, + "node_modules/@adonisjs/static": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@adonisjs/static/-/static-1.1.1.tgz", + "integrity": "sha512-Ukd2WB21/eajKLNQbaQ3Chxdqn7HyeHSO41J29oWc8DQFEhxxQIUGq0C1Kv5cJFY7PvZm9RAKMBi/2JC58LFWQ==", + "license": "MIT", + "dependencies": { + "serve-static": "^1.15.0" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.2.0" + } + }, + "node_modules/@adonisjs/tsconfig": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@adonisjs/tsconfig/-/tsconfig-1.4.0.tgz", + "integrity": "sha512-go5KlxE8jJaeoIRzm51PcF2YJSK5i022douVk9OjAqvDiU1t2UepcDoEsSiEOgogUDojp9kbRQmFyf0y0YqvOg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@adonisjs/vite": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@adonisjs/vite/-/vite-3.0.0.tgz", + "integrity": "sha512-E09M0zjGwu5GgMYFTGcA00f0y3DblvqekXgtxccjpOE/zLf5ggOxTwI5iZXgD4lVETYirQ0QdS3azznCW2TYkQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@poppinss/utils": "^6.7.3", + "@vavite/multibuild": "^4.1.1", + "edge-error": "^4.0.1", + "vite-plugin-restart": "^0.4.0" + }, + "engines": { + "node": ">=20.6.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.3.0", + "@adonisjs/shield": "^8.0.0", + "edge.js": "^6.0.1", + "vite": "^5.1.4" + }, + "peerDependenciesMeta": { + "@adonisjs/shield": { + "optional": true + }, + "edge.js": { + "optional": true + } + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", + "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.0", + "tinyexec": "^0.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@arr/every": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@arr/every/-/every-1.0.1.tgz", + "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eidellev/adonis-stardust": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@eidellev/adonis-stardust/-/adonis-stardust-3.0.0.tgz", + "integrity": "sha512-JoVsFFSo8UeYbnkJq40Vu5+QiJdTa04aRWOCyYYXXq1GAvbf0aCmk4bQqlCPSU+qwiZ+co3y8i/49RYCtVJ3xg==", + "license": "MIT", + "dependencies": { + "@poppinss/matchit": "^3.1.2" + }, + "peerDependencies": { + "@adonisjs/core": ">=5" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@faker-js/faker": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.3.0.tgz", + "integrity": "sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0.0", + "npm": ">=9.0.0" + } + }, + "node_modules/@fontsource/archivo-black": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@fontsource/archivo-black/-/archivo-black-5.1.1.tgz", + "integrity": "sha512-3hmXvgYkXDsQ7msb+YrwU+6B5j4q7LBfVev1G4T8I5yRcRTo6H8OEA8tf0vULvcAGfOOhl38aRK/2I2+RLE/rQ==", + "license": "OFL-1.1" + }, + "node_modules/@fontsource/inter": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.1.1.tgz", + "integrity": "sha512-weN3E+rq0Xb3Z93VHJ+Rc7WOQX9ETJPTAJ+gDcaMHtjft67L58sfS65rAjC5tZUXQ2FdZ/V1/sSzCwZ6v05kJw==", + "license": "OFL-1.1" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inertiajs/core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.3.0.tgz", + "integrity": "sha512-TJ8R1eUYY473m9DaKlCPRdHTdznFWTDuy5VvEzXg3t/hohbDQedLj46yn/uAqziJPEUZJrSftZzPI2NMzL9tQA==", + "license": "MIT", + "dependencies": { + "axios": "^1.6.0", + "deepmerge": "^4.0.0", + "nprogress": "^0.2.0", + "qs": "^6.9.0" + } + }, + "node_modules/@inertiajs/core/node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@inertiajs/inertia": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@inertiajs/inertia/-/inertia-0.11.1.tgz", + "integrity": "sha512-btmV53c54oW4Z9XF0YyTdIUnM7ue0ONy3/KJOz6J1C5CYIwimiKfDMpz8ZbGJuxS+SPdOlNsqj2ZhlHslpJRZg==", + "license": "MIT", + "dependencies": { + "axios": "^0.21.1", + "deepmerge": "^4.0.0", + "qs": "^6.9.0" + } + }, + "node_modules/@inertiajs/vue3": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-1.3.0.tgz", + "integrity": "sha512-GizqdCM3u4JWunit3uUbW4fEmTLKQTi1W7VvPRdrNy8XDt4Qy2cCmfFjq+aH5tHBSS3fI/ngYuhN7XvwqNaKvw==", + "license": "MIT", + "dependencies": { + "@inertiajs/core": "1.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.isequal": "^4.5.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@japa/api-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@japa/api-client/-/api-client-2.0.4.tgz", + "integrity": "sha512-hD0UbbyjrDG+hyzI1HXVvqYdwAxltX/lK7znVon5el1hu6FpYSbvboVwxRjW40ttRsy0l45EQDIlFBA+lW352A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@poppinss/hooks": "^7.2.4", + "@poppinss/macroable": "^1.0.3", + "@types/superagent": "^8.1.9", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.7.1", + "superagent": "^8.1.2" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@japa/assert": "^2.0.0 || ^3.0.0", + "@japa/runner": "^3.1.2" + }, + "peerDependenciesMeta": { + "@japa/assert": { + "optional": true + } + } + }, + "node_modules/@japa/api-client/node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@japa/assert": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@japa/assert/-/assert-3.0.0.tgz", + "integrity": "sha512-4Uvixj78PBpRGeNTqO1GN/qYyl4EeWmIwt/cKiQSLLsoZQpQfe8tvF4PO2Z+zteUi3Zv7WR6pluKYbLQrn3vjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/macroable": "^1.0.2", + "@types/chai": "^4.3.14", + "api-contract-validator": "^2.2.8", + "chai": "^5.1.0" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@japa/runner": "^3.1.2" + } + }, + "node_modules/@japa/core": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@japa/core/-/core-9.0.1.tgz", + "integrity": "sha512-snngJNbvYC92nn+dB69DT2iyosWZLXPRnOp8NJnVEeotkkKAWSmcDqBKw9qq2+MVdshwClvKFVXTxko4MtmlEQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@poppinss/cliui": "^6.4.1", + "@poppinss/hooks": "^7.2.3", + "@poppinss/macroable": "^1.0.2", + "async-retry": "^1.3.3", + "emittery": "^1.0.3", + "string-width": "^7.1.0", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@japa/errors-printer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@japa/errors-printer/-/errors-printer-3.0.4.tgz", + "integrity": "sha512-gqBWkc8X6n5y91HH7H8fXyfe3rKV1+YeMNgE/+CY6hXf0/BS7J55s/QldosKEV2ZiWj/WmE6UPZiFH8W873fGw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.3", + "jest-diff": "^29.7.0", + "supports-color": "^9.4.0", + "youch": "^3.3.3", + "youch-terminal": "^2.2.3" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@japa/plugin-adonisjs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@japa/plugin-adonisjs/-/plugin-adonisjs-3.0.1.tgz", + "integrity": "sha512-xUZOzfBXSz2sWRoQT+qs+6LZBtWWE+cCBZ3j9ckz6+nPw3VI0nV6yLaX+oud3AY8Zb+BH+pErABBhaovZYv9dA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "@adonisjs/core": "^6.5.0", + "@japa/api-client": "^2.0.3", + "@japa/browser-client": "^2.0.3", + "@japa/runner": "^3.1.2", + "playwright": "^1.42.1" + }, + "peerDependenciesMeta": { + "@japa/api-client": { + "optional": true + }, + "@japa/browser-client": { + "optional": true + }, + "playwright": { + "optional": true + } + } + }, + "node_modules/@japa/runner": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@japa/runner/-/runner-3.1.4.tgz", + "integrity": "sha512-ShaVZLdYq3GbFwyNiqQMCfdEoNq9vgYC0P6Z9gflqPcSUfOmN5jeJTLrLpChCBM5Sx9kYuAm5Bh6cqv1ZrArkQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@japa/core": "^9.0.1", + "@japa/errors-printer": "^3.0.4", + "@poppinss/colors": "^4.1.3", + "@poppinss/hooks": "^7.2.3", + "fast-glob": "^3.3.2", + "find-cache-dir": "^5.0.0", + "getopts": "^2.3.0", + "ms": "^2.1.3", + "serialize-error": "^11.0.3", + "slash": "^5.1.0", + "supports-color": "^9.4.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/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, + "license": "MIT" + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz", + "integrity": "sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lukeed/ms": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", + "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mdi/js": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.4.47.tgz", + "integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@noble/hashes": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", + "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.6.0.tgz", + "integrity": "sha512-3IZj6MXbzlvUxDncAxgBMLQwGPY/JlNhy2i+AGyOHCAReR5HcBxYjVRBvyaKM9R3s5k4OODYKeHAbrToZH/47w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "consola": "^3.2.3", + "error-stack-parser": "^2.1.4", + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=5.0.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@oozcitak/dom": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", + "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/url": "1.0.4", + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@oozcitak/infra": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", + "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", + "license": "MIT", + "dependencies": { + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@oozcitak/url": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", + "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@oozcitak/util": { + "version": "8.3.8", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", + "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@opensearch-project/opensearch": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.13.0.tgz", + "integrity": "sha512-Bu3jJ7pKzumbMMeefu7/npAWAvFu5W9SlbBow1ulhluqUpqc7QoXe0KidDrMy7Dy3BQrkI6llR3cWL4lQTZOFw==", + "license": "Apache-2.0", + "dependencies": { + "aws4": "^1.11.0", + "debug": "^4.3.1", + "hpagent": "^1.2.0", + "json11": "^2.0.0", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" + }, + "engines": { + "node": ">=10", + "yarn": "^1.22.10" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@phc/format": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", + "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@poppinss/chokidar-ts": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@poppinss/chokidar-ts/-/chokidar-ts-4.1.5.tgz", + "integrity": "sha512-V8QtYZZMTbpv9aMX/agZSssIVfig7HK2s9grUqs6x221PEB/YirYtasj6g0Jx1o+yg7D38Y9kKPmL7d9MgeXBw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "emittery": "^1.0.3", + "memoize": "^10.0.0", + "picomatch": "^4.0.2", + "slash": "^5.1.0" + }, + "engines": { + "node": ">=18.16.0" + }, + "peerDependencies": { + "typescript": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@poppinss/cliui": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-6.4.2.tgz", + "integrity": "sha512-+zx32scWjFUReNAzi75/QBwTiQrQ70a3khF5TNnyJVA8V2I9wTRPBLPdLWt83E5m1nTufoilF2MI7UBALkFH1Q==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.4", + "cli-boxes": "^4.0.1", + "cli-table3": "^0.6.5", + "cli-truncate": "^4.0.0", + "log-update": "^6.1.0", + "pretty-hrtime": "^1.0.3", + "string-width": "^7.2.0", + "supports-color": "^10.0.0", + "terminal-size": "^4.0.0", + "wordwrap": "^1.0.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/cliui/node_modules/supports-color": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.0.0.tgz", + "integrity": "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.4.tgz", + "integrity": "sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.2.tgz", + "integrity": "sha512-FhE9rY15aZ6Qp6ltQ0NZjseVRhwgWZ7+sg16343FqnjdUQvvBBi5eSeH/aZA4LF1ZOV5779DYrJXTHT42JlHNg==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.4", + "@sindresorhus/is": "^7.0.1", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.0.0.tgz", + "integrity": "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.0.tgz", + "integrity": "sha512-WLneXKQYNClhaMXccO111VQmZahSrcSRDaHRbV6KL5R4pTvK87fMn/MXLUcvOjk0X5dTHDPKF61tM7j826wrjQ==", + "license": "MIT", + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@poppinss/file-generator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@poppinss/file-generator/-/file-generator-1.0.2.tgz", + "integrity": "sha512-rRob//4jLbUVbDSsNRihloKGgpyVsWdFQWUmONxX/gyv4koT1OlVoc3ccWgk7Y/sEa2cFxj3zrFs+wdT09iXWw==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2" + } + }, + "node_modules/@poppinss/hooks": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-7.2.5.tgz", + "integrity": "sha512-mxORKQ5CFzQNi6yK3zwCGWfGS507w23IhV3kFq42QzWlv/vpvf4aMJDbtfMCR5p52ghVoe0d1wmgp77ak2ORhQ==", + "license": "MIT", + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/inspect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@poppinss/inspect/-/inspect-1.0.1.tgz", + "integrity": "sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@poppinss/macroable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.4.tgz", + "integrity": "sha512-ct43jurbe7lsUX5eIrj4ijO3j/6zIPp7CDnFWXDs7UPAbw1Pu1iH3oAmFdP4jcskKJBURH5M9oTtyeiUXyHX8Q==", + "license": "MIT", + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/manager": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@poppinss/manager/-/manager-5.0.2.tgz", + "integrity": "sha512-c5F3EKztq/iw0J+BfNu5rSI5/ji+kjts4rJaC/VvIzpTWzbRorb7UR9J32T8cLtTwjNHbmxk3BAU402lvL2JFA==", + "license": "MIT" + }, + "node_modules/@poppinss/matchit": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@poppinss/matchit/-/matchit-3.1.2.tgz", + "integrity": "sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==", + "license": "MIT", + "dependencies": { + "@arr/every": "^1.0.0" + } + }, + "node_modules/@poppinss/middleware": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@poppinss/middleware/-/middleware-3.2.5.tgz", + "integrity": "sha512-+P9yY4KYYZFTbOoIvVK/R4PfPcPyxt4E23Dx4l7V8Z/8+DOzAL01eWZs9mMgHOYTbAokKVLQ+JIsyDmrTA0Uyg==", + "license": "MIT", + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/multiparty": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@poppinss/multiparty/-/multiparty-2.0.1.tgz", + "integrity": "sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==", + "license": "MIT", + "dependencies": { + "http-errors": "^2.0.0", + "safe-buffer": "5.2.1", + "uid-safe": "2.1.5" + } + }, + "node_modules/@poppinss/multiparty/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/@poppinss/object-builder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@poppinss/object-builder/-/object-builder-1.1.0.tgz", + "integrity": "sha512-FOrOq52l7u8goR5yncX14+k+Ewi5djnrt1JwXeS/FvnwAPOiveFhiczCDuvXdssAwamtrV2hp5Rw9v+n2T7hQg==", + "license": "MIT", + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@poppinss/prompts": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@poppinss/prompts/-/prompts-3.1.4.tgz", + "integrity": "sha512-3xbwolmX8/G2jZZTRcymc1KysJ6b7vyonauKwyQtt3WOaUTHMFcxTJ/Sdp75ehHFJI1BOVzd4v6BS9pmqTcHlw==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.4", + "@poppinss/exception": "^1.1.0", + "@poppinss/object-builder": "^1.1.0", + "enquirer": "^2.4.1" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/string": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@poppinss/string/-/string-1.2.0.tgz", + "integrity": "sha512-1z78zjqhfjqsvWr+pQzCpRNcZpIM+5vNY5SFOvz28GrL/LRanwtmOku5tBX7jE8/ng3oXaOVrB59lnnXFtvkug==", + "license": "MIT", + "dependencies": { + "@lukeed/ms": "^2.0.2", + "@types/bytes": "^3.1.5", + "@types/pluralize": "^0.0.33", + "bytes": "^3.1.2", + "case-anything": "^3.1.0", + "pluralize": "^8.0.0", + "slugify": "^1.6.6", + "truncatise": "^0.0.8" + }, + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@poppinss/utils": { + "version": "6.9.2", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-6.9.2.tgz", + "integrity": "sha512-ypVszZxhwiehhklM5so2BI+nClQJwp7mBUSJh/R1GepeUH1vvD5GtxMz8Lp9dO9oAbKyDmq1jc4g/4E0dv8r2g==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.0", + "@poppinss/object-builder": "^1.1.0", + "@poppinss/string": "^1.1.0", + "flattie": "^1.1.1", + "safe-stable-stringify": "^2.5.0", + "secure-json-parse": "^3.0.1" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/utils/node_modules/secure-json-parse": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-3.0.2.tgz", + "integrity": "sha512-H6nS2o8bWfpFEV6U38sOSjS7bTbdgbCGU9wEM6W14P5H0QOsz94KCusifV44GpHDTu2nqZbuDNhTzu+mjDSw1w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/@poppinss/validator-lite": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@poppinss/validator-lite/-/validator-lite-1.0.3.tgz", + "integrity": "sha512-u4dmT7PDHwNtxY3q1jHVp/u+hMEEcBlkzd37QwwM4tVt/0mLlEDttSfPQ+TT7sqPG4VEtWKwVSlMInwPUYyJpA==", + "license": "MIT", + "dependencies": { + "validator": "^13.9.0" + } + }, + "node_modules/@redis/bloom": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz", + "integrity": "sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/client": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.6.0.tgz", + "integrity": "sha512-aR0uffYI700OEEH4gYnitAnv3vzVGXCFvYfdpu/CJKvk4pHfLPEy/JSZyrpQ+15WhXe1yJRXLtfQ84s4mEXnPg==", + "license": "MIT", + "dependencies": { + "cluster-key-slot": "1.1.2", + "generic-pool": "3.9.0", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@redis/client/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/@redis/graph": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.1.tgz", + "integrity": "sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/json": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.7.tgz", + "integrity": "sha512-6UyXfjVaTBTJtKNG4/9Z8PSpKE6XgSyEb8iwaqDcy+uKrd/DGYHTWkUdnQDyzm727V7p21WUMhsqz5oy65kPcQ==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/search": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.2.0.tgz", + "integrity": "sha512-tYoDBbtqOVigEDMAcTGsRlMycIIjwMCgD8eR2t0NANeQmgK/lvxNAvYyb6bZDD4frHRhIHkJu2TBRvB0ERkOmw==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/time-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.1.0.tgz", + "integrity": "sha512-c1Q99M5ljsIuc4YdaCwfUEXsofakb9c8+Zse2qxTadu8TalLXuAESzLvFAvNVbkmSlvlzIQOLpBCmWI9wTOt+g==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.0.1.tgz", + "integrity": "sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@swc/core": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.6.tgz", + "integrity": "sha512-zgXXsI6SAVwr6XsXyMnqlyLoa1lT+r09bAWI1xT3679ejWqI1Vnl14eJG0GjWYXCEMKHCNytfMq3OOQ62C39QQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.10.6", + "@swc/core-darwin-x64": "1.10.6", + "@swc/core-linux-arm-gnueabihf": "1.10.6", + "@swc/core-linux-arm64-gnu": "1.10.6", + "@swc/core-linux-arm64-musl": "1.10.6", + "@swc/core-linux-x64-gnu": "1.10.6", + "@swc/core-linux-x64-musl": "1.10.6", + "@swc/core-win32-arm64-msvc": "1.10.6", + "@swc/core-win32-ia32-msvc": "1.10.6", + "@swc/core-win32-x64-msvc": "1.10.6" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.6.tgz", + "integrity": "sha512-USbMvT8Rw5PvIfF6HyTm+yW84J9c45emzmHBDIWY76vZHkFsS5MepNi+JLQyBzBBgE7ScwBRBNhRx6VNhkSoww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.6.tgz", + "integrity": "sha512-7t2IozcZN4r1p27ei+Kb8IjN4aLoBDn107fPi+aPLcVp2uFgJEUzhCDuZXBNW2057Mx1OHcjzrkaleRpECz3Xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.6.tgz", + "integrity": "sha512-CPgWT+D0bDp/qhXsLkIJ54LmKU1/zvyGaf/yz8A4iR+YoF6R5CSXENXhNJY8cIrb6+uNWJZzHJ+gefB5V51bpA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.6.tgz", + "integrity": "sha512-5qZ6hVnqO/ShETXdGSzvdGUVx372qydlj1YWSYiaxQzTAepEBc8TC1NVUgYtOHOKVRkky1d7p6GQ9lymsd4bHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.6.tgz", + "integrity": "sha512-hB2xZFmXCKf2iJF5y2z01PSuLqEoUP3jIX/XlIHN+/AIP7PkSKsValE63LnjlnWPnSEI0IxUyRE3T3FzWE/fQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.6.tgz", + "integrity": "sha512-PRGPp0I22+oJ8RMGg8M4hXYxEffH3ayu0WoSDPOjfol1F51Wj1tfTWN4wVa2RibzJjkBwMOT0KGLGb/hSEDDXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.6.tgz", + "integrity": "sha512-SoNBxlA86lnoV9vIz/TCyakLkdRhFSHx6tFMKNH8wAhz1kKYbZfDmpYoIzeQqdTh0tpx8e/Zu1zdK4smovsZqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.6.tgz", + "integrity": "sha512-6L5Y2E+FVvM+BtoA+mJFjf/SjpFr73w2kHBxINxwH8/PkjAjkePDr5m0ibQhPXV61bTwX49+1otzTY85EsUW9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.6.tgz", + "integrity": "sha512-kxK3tW8DJwEkAkwy0vhwoBAShRebH1QTe0mvH9tlBQ21rToVZQn+GCV/I44dind80hYPw0Tw2JKFVfoEJyBszg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.6.tgz", + "integrity": "sha512-4pJka/+t8XcHee12G/R5VWcilkp5poT2EJhrybpuREkpQ7iC/4WOlOVrohbWQ4AhDQmojYQI/iS+gdF2JFLzTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@symfony/webpack-encore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@symfony/webpack-encore/-/webpack-encore-5.0.1.tgz", + "integrity": "sha512-2l9ssZCJDMKOXi1iggjn7HEaErdYvITvuheLvtXHAgR2mauV2FiE/pNFS+Bqz2sbj1g4pPcqJIl5AwFE9etOgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/friendly-errors-webpack-plugin": "^2.5.1", + "babel-loader": "^9.1.3", + "css-loader": "^7.1.0", + "css-minimizer-webpack-plugin": "^7.0.0", + "fastest-levenshtein": "^1.0.16", + "mini-css-extract-plugin": "^2.6.0", + "picocolors": "^1.1.0", + "pretty-error": "^4.0.0", + "resolve-url-loader": "^5.0.0", + "semver": "^7.3.2", + "style-loader": "^3.3.0", + "tapable": "^2.2.1", + "terser-webpack-plugin": "^5.3.0", + "tmp": "^0.2.1", + "yargs-parser": "^21.0.0" + }, + "bin": { + "encore": "bin/encore.js" + }, + "engines": { + "node": "^18.12.0 || ^20.0.0 || >=22.0" + }, + "peerDependencies": { + "@babel/core": "^7.17.0", + "@babel/plugin-transform-react-jsx": "^7.12.11", + "@babel/preset-env": "^7.16.0", + "@babel/preset-react": "^7.9.0", + "@babel/preset-typescript": "^7.0.0", + "@symfony/stimulus-bridge": "^3.0.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-jsx": "^1.0.0", + "@vue/babel-preset-jsx": "^1.0.0", + "@vue/compiler-sfc": "^2.6 || ^3.0.2", + "file-loader": "^6.0.0", + "fork-ts-checker-webpack-plugin": "^7.0.0 || ^8.0.0 || ^9.0.0", + "handlebars": "^4.7.7", + "handlebars-loader": "^1.7.0", + "less": "^4.0.0", + "less-loader": "^11.0.0 || ^12.2.0", + "postcss": "^8.3.0", + "postcss-loader": "^7.0.0 || ^8.1.0", + "sass": "^1.17.0", + "sass-loader": "^16.0.1", + "stylus-loader": "^7.0.0 || ^8.1.0", + "ts-loader": "^9.0.0", + "typescript": "^5.0.0", + "vue": "^3.2.14", + "vue-loader": "^17.0.0", + "webpack": "^5.72", + "webpack-cli": "^5.1.4", + "webpack-notifier": "^1.15.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": false + }, + "@babel/plugin-transform-react-jsx": { + "optional": true + }, + "@babel/preset-env": { + "optional": false + }, + "@babel/preset-react": { + "optional": true + }, + "@babel/preset-typescript": { + "optional": true + }, + "@symfony/stimulus-bridge": { + "optional": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "optional": true + }, + "@vue/babel-plugin-jsx": { + "optional": true + }, + "@vue/babel-preset-jsx": { + "optional": true + }, + "@vue/compiler-sfc": { + "optional": true + }, + "file-loader": { + "optional": true + }, + "fork-ts-checker-webpack-plugin": { + "optional": true + }, + "handlebars": { + "optional": true + }, + "handlebars-loader": { + "optional": true + }, + "less": { + "optional": true + }, + "less-loader": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-loader": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-loader": { + "optional": true + }, + "stylus-loader": { + "optional": true + }, + "ts-loader": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vue": { + "optional": true + }, + "vue-loader": { + "optional": true + }, + "webpack": { + "optional": false + }, + "webpack-cli": { + "optional": false + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-notifier": { + "optional": true + } + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.24.0.tgz", + "integrity": "sha512-c1xMmNHWpNselmpIqursHeOHHBTIsJLbB+NuovbTTRCNiTLEr/U9dbJ8qy0jd/O2x5pc3seWuOUN5R2IoOTp8A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "minimatch": "^9.0.4", + "mkdirp": "^3.0.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ts-morph/common/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tuyau/utils": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@tuyau/utils/-/utils-0.0.4.tgz", + "integrity": "sha512-ex6CAJNLiTuOvx7nUrgs8FwNG/t88Mi8QTLSO3muHbB6vBSpYimZ6iSUkk4cjEFd4XDy0y+24GDgXKoBfGf4ag==", + "license": "ISC" + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bytes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.5.tgz", + "integrity": "sha512-VgZkrJckypj85YxEsEavcMmmSOIzkUHqWmM4CCyia5dc54YwsXzJ5uT4fYxBQNEXx+oF1krlhgCbvfubXqZYsQ==", + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/clamscan": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/clamscan/-/clamscan-2.4.0.tgz", + "integrity": "sha512-wqYy+klgBWqCFAMNZsJrb5Q4d0VIjMPk2lfGsq5jHMPyq8E61YLOV+3VNrvoJdbNmzVIXGIc9npb0Tjw+MXEfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/disposable-email-domains": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/disposable-email-domains/-/disposable-email-domains-1.0.6.tgz", + "integrity": "sha512-+jHw0Q4ERuVYIChlUaoSm/VEuuNFeW7JgUU8Rwa9V1ym6q+gkGmBK5sGTDKqlfmsSdI5bFMHKlEatirPFvd8Xw==", + "license": "MIT" + }, + "node_modules/@types/escape-html": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", + "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.4.tgz", + "integrity": "sha512-5kz9ScmzBdzTgB/3susoCgfqNDzBjvLL4taparufgSvlwjdLy6UyUy9T/tCpYd2GIdIilCatC4iSQS0QSYHt0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.15", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", + "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/he": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.3.tgz", + "integrity": "sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/leaflet": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.16.tgz", + "integrity": "sha512-wzZoyySUxkgMZ0ihJ7IaUIblG8Rdc8AbbZKLneyn+QjYsj5q1QU7TEKYqwTr10BGSzY5LI7tJk9Ifo+mEjdFRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/luxon": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", + "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/nodemailer": { + "version": "6.4.17", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.17.tgz", + "integrity": "sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/notp": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/notp/-/notp-2.0.5.tgz", + "integrity": "sha512-ZsZS0PYUa6ZE4K3yOGerBvaxCp4ePf6ZmkFbPeilcqz2Ui/lmXox7KlRt7XZkXzqUgXhFLkc09ixyVmFLCU3gQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/pino": { + "version": "6.3.12", + "resolved": "https://registry.npmjs.org/@types/pino/-/pino-6.3.12.tgz", + "integrity": "sha512-dsLRTq8/4UtVSpJgl9aeqHvbh6pzdmjYD3C092SYgLD2TyoCqHpTJk6vp8DvCTGGc7iowZ2MoiYiVUUCcu7muw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "@types/pino-pretty": "*", + "@types/pino-std-serializers": "*", + "sonic-boom": "^2.1.0" + } + }, + "node_modules/@types/pino-pretty": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/@types/pino-pretty/-/pino-pretty-4.7.5.tgz", + "integrity": "sha512-rfHe6VIknk14DymxGqc9maGsRe8/HQSvM2u46EAz2XrS92qsAJnW16dpdFejBuZKD8cRJX6Aw6uVZqIQctMpAg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "@types/pino": "6.3" + } + }, + "node_modules/@types/pino-std-serializers": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/pino-std-serializers/-/pino-std-serializers-2.4.1.tgz", + "integrity": "sha512-17XcksO47M24IVTVKPeAByWUd3Oez7EbIjXpSbzMPhXVzgjGtrOa49gKBwxH9hb8dKv58OelsWQ+A1G1l9S3wQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/pluralize": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.33.tgz", + "integrity": "sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==", + "license": "MIT" + }, + "node_modules/@types/proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-TgAHHO4tNG3HgLTUhB+hM4iwW6JUNeQHCLnF1DjaDA9c69PN+IasoFu2MYDhubFc+ZIw5c5t9DMtjvrD6R3Egg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qrcode": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.5.tgz", + "integrity": "sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.6.0" + } + }, + "node_modules/@types/sprintf-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/sprintf-js/-/sprintf-js-1.1.4.tgz", + "integrity": "sha512-aWK1reDYWxcjgcIIPmQi3u+OQDuYa9b+lr6eIsGWrekJ9vr1NSjr4Eab8oQ1iKuH1ltFHpXGyerAv1a3FMKxzQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.2.tgz", + "integrity": "sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/validator": { + "version": "13.12.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.2.tgz", + "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vavite/multibuild": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@vavite/multibuild/-/multibuild-4.1.3.tgz", + "integrity": "sha512-V+6mskWf4GMQVb53w2fdJ5aR+zVkzpuCE9q3lDDo0v8AHjQApOeXydj/5rTERIFkO46yNHmr3insg2I/tC0TtA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "^18.19.50", + "cac": "^6.7.14", + "picocolors": "^1.1.0" + }, + "peerDependencies": { + "vite": "^2.8.1 || 3 || 4 || 5" + } + }, + "node_modules/@vavite/multibuild/node_modules/@types/node": { + "version": "18.19.70", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.70.tgz", + "integrity": "sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@vavite/multibuild/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT", + "peer": true + }, + "node_modules/@vinejs/compiler": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@vinejs/compiler/-/compiler-2.5.1.tgz", + "integrity": "sha512-efiO/SCQSMCqz6LDZTI4R3Ceq1ik3K2IqefEbbch+ko4dZncaYmQWJpX/fXVwgmO78jTZuerzD4I2WphPJUCwg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@vinejs/vine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vinejs/vine/-/vine-2.1.0.tgz", + "integrity": "sha512-09aJ2OauxpblqiNqd8qC9RAzzm5SV6fTqZhE4e25j4cM7fmNoXRTjM7Oo8llFADMO4eSA44HqYEO3mkRRYdbYw==", + "license": "MIT", + "dependencies": { + "@poppinss/macroable": "^1.0.2", + "@types/validator": "^13.11.9", + "@vinejs/compiler": "^2.5.0", + "camelcase": "^8.0.0", + "dayjs": "^1.11.11", + "dlv": "^1.1.3", + "normalize-url": "^8.0.1", + "validator": "^13.11.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/api-contract-validator": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.8.tgz", + "integrity": "sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "api-schema-builder": "^2.0.10", + "chalk": "^3.0.0", + "columnify": "^1.5.4", + "jest-diff": "^25.5.0", + "jest-matcher-utils": "^25.5.0", + "lodash.flatten": "^4.4.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "uri-js": "^4.4.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/api-contract-validator/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/api-contract-validator/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/api-contract-validator/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/api-contract-validator/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, + "license": "MIT" + }, + "node_modules/api-contract-validator/node_modules/diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/api-contract-validator/node_modules/jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/api-contract-validator/node_modules/jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/api-contract-validator/node_modules/pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/api-contract-validator/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/api-contract-validator/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/api-schema-builder": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/api-schema-builder/-/api-schema-builder-2.0.11.tgz", + "integrity": "sha512-85zbwf8MtPWodhfnmQRW5YD/fuGR12FP+8TbcYai5wbRnoUmPYLftLSbp7NB6zQMPb61Gjz+ApPUSyTdcCos7g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ajv": "^6.12.6", + "clone-deep": "^4.0.1", + "decimal.js": "^10.3.1", + "js-yaml": "^3.14.1", + "json-schema-deref-sync": "^0.14.0", + "lodash.get": "^4.4.2", + "openapi-schema-validator": "^3.0.3", + "swagger-parser": "^10.0.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "license": "MIT", + "dependencies": { + "printable-characters": "^1.0.42" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-typescript-vue3": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/babel-preset-typescript-vue3/-/babel-preset-typescript-vue3-2.0.17.tgz", + "integrity": "sha512-6AdNf72Jd9OTap9ws12bAehn/GuuBSqUPN+nuOY7XCMckRcvPbO1G+yFvF+ahQsiMCk+gUZwTie1eoQMzeesog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.3.2", + "@babel/preset-typescript": "^7.3.3", + "@vue/compiler-sfc": "^3.0.5" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-12.0.1.tgz", + "integrity": "sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.4", + "get-stream": "^9.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.4", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.1", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "license": "MIT", + "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.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/case-anything": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-3.1.0.tgz", + "integrity": "sha512-rRYnn5Elur8RuNHKoJ2b0tgn+pjYxL7BzWom+JZ7NKKn1lt/yGV/tUNwOovxYa9l9VL5hnXQdMc+mENbhJzosQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chart.js": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz", + "integrity": "sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/check-disk-space": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/check-disk-space/-/check-disk-space-3.4.0.tgz", + "integrity": "sha512-drVkSqfwA+TvuEhFipiR1OC9boEGZL5RrWvVsOthdcvQNXyCCuKkEiTOTXZ7qxSf/GLwq4GvzfrQD/Wz325hgw==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clamscan": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/clamscan/-/clamscan-2.4.0.tgz", + "integrity": "sha512-XBOxUiGOcQGuKmCn5qaM5rIK153fGCwsvJMbjVtcnNJ+j/YHrSj2gKNjyP65yr/E8JsKTTDtKYFG++p7Lzigyw==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/cli-boxes": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-4.0.1.tgz", + "integrity": "sha512-5IOn+jcCEHEraYolBPs/sT4BxYCe2nHg374OPiItB1O96KZFseS2gthU4twyYzeDcFew4DaUM/xwc5BQf08JJw==", + "license": "MIT", + "engines": { + "node": ">=18.20 <19 || >=20.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/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==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co-compose": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-7.0.3.tgz", + "integrity": "sha512-ZHLSLzeBXe5yaEyIHo9T92uVrbsBRLMXlG0G4/pSm9f6148l4mJTr1cii8Jl9ce+mbLmW5XqHURPC7gZFJNeZA==", + "license": "MIT", + "peer": true + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "license": "MIT" + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/copy-file": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-file/-/copy-file-11.0.0.tgz", + "integrity": "sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.11", + "p-event": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cpy": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-11.1.0.tgz", + "integrity": "sha512-QGHetPSSuprVs+lJmMDcivvrBwTKASzXQ5qxFvRC2RFESjjod71bDvFvhxTjDgkNjrrb72AI6JPjfYwxrIy33A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "copy-file": "^11.0.0", + "globby": "^14.0.2", + "junk": "^4.0.1", + "micromatch": "^4.0.7", + "p-filter": "^4.1.0", + "p-map": "^7.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.", + "license": "ISC" + }, + "node_modules/csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "license": "MIT", + "dependencies": { + "rndm": "1.2.0", + "tsscmp": "1.0.6", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-7.0.0.tgz", + "integrity": "sha512-niy66jxsQHqO+EYbhPuIhqRQ1mNcNVUHrMnkzzir9kFOERJUaQDDRhh7dKDz33kBpkWMF9M8Vx0QlDbc5AHOsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "cssnano": "^7.0.1", + "jest-worker": "^29.7.0", + "postcss": "^8.4.38", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.6.tgz", + "integrity": "sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^7.0.6", + "lilconfig": "^3.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.6.tgz", + "integrity": "sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.0", + "postcss-calc": "^10.0.2", + "postcss-colormin": "^7.0.2", + "postcss-convert-values": "^7.0.4", + "postcss-discard-comments": "^7.0.3", + "postcss-discard-duplicates": "^7.0.1", + "postcss-discard-empty": "^7.0.0", + "postcss-discard-overridden": "^7.0.0", + "postcss-merge-longhand": "^7.0.4", + "postcss-merge-rules": "^7.0.4", + "postcss-minify-font-values": "^7.0.0", + "postcss-minify-gradients": "^7.0.0", + "postcss-minify-params": "^7.0.2", + "postcss-minify-selectors": "^7.0.4", + "postcss-normalize-charset": "^7.0.0", + "postcss-normalize-display-values": "^7.0.0", + "postcss-normalize-positions": "^7.0.0", + "postcss-normalize-repeat-style": "^7.0.0", + "postcss-normalize-string": "^7.0.0", + "postcss-normalize-timing-functions": "^7.0.0", + "postcss-normalize-unicode": "^7.0.2", + "postcss-normalize-url": "^7.0.0", + "postcss-normalize-whitespace": "^7.0.0", + "postcss-ordered-values": "^7.0.1", + "postcss-reduce-initial": "^7.0.2", + "postcss-reduce-transforms": "^7.0.0", + "postcss-svgo": "^7.0.1", + "postcss-unique-selectors": "^7.0.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", + "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", + "deprecated": "Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead.", + "license": "MIT" + }, + "node_modules/dag-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", + "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-email-validator": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/deep-email-validator/-/deep-email-validator-0.1.21.tgz", + "integrity": "sha512-DBAmMzbr+MAubXQ+TS9tZuPwLcdKscb8YzKZiwoLqF3NmaeEgXvSSHhZ0EXOFeKFE2FNWC4mNXCyiQ/JdFXUwg==", + "license": "MIT", + "dependencies": { + "@types/disposable-email-domains": "^1.0.1", + "axios": "^0.24.0", + "disposable-email-domains": "^1.0.59", + "mailcheck": "^1.1.1" + } + }, + "node_modules/deep-email-validator/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/disposable-email-domains": { + "version": "1.0.62", + "resolved": "https://registry.npmjs.org/disposable-email-domains/-/disposable-email-domains-1.0.62.tgz", + "integrity": "sha512-LBQvhRw7mznQTPoyZbsmYeNOZt1pN5aCsx4BAU/3siVFuiM9f2oyKzUaB8v1jbxFjE3aYqYiMo63kAL4pHgfWQ==", + "license": "MIT" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-defaults/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/edge-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/edge-error/-/edge-error-4.0.1.tgz", + "integrity": "sha512-z5mNO97k8hRVpJ6Ew1qbkMTfQ44CwuWnl+ShMCrEFgD+b324CnjBS6HbiR+Wh6Wcmw9C+/XsFBHzZ+376PpD/w==", + "license": "MIT", + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/edge-lexer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/edge-lexer/-/edge-lexer-6.0.2.tgz", + "integrity": "sha512-C30wqcw66JwpepLnsTqTp0P4JqKa2xEbAfNj3dPOvBYq4zybiYuhlpSzExvNUeoAAnbjgozgVTVAQ38HctyV4g==", + "license": "MIT", + "dependencies": { + "edge-error": "^4.0.1" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/edge-parser": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/edge-parser/-/edge-parser-9.0.3.tgz", + "integrity": "sha512-E9W+9wV8QVGLZCtrgKp6k9kIncsUxmrpa/yG+vwVGPpCMBZZZZaShJXwVDHThyL2mkHkWyYvhBpPhuucgW8kiA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.12.1", + "astring": "^1.9.0", + "edge-error": "^4.0.1", + "edge-lexer": "^6.0.2", + "js-stringify": "^1.0.2" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/edge.js": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-6.2.0.tgz", + "integrity": "sha512-xw82TzdPngccJiFqK6FE/79vO6mUvWVvKe6OEu/VHDOf199SIOW1q022d3UIaKGXcwf60lIXZYPIRqooQuzigA==", + "license": "MIT", + "dependencies": { + "@poppinss/inspect": "^1.0.1", + "@poppinss/macroable": "^1.0.3", + "@poppinss/utils": "^6.8.1", + "classnames": "^2.5.1", + "edge-error": "^4.0.1", + "edge-lexer": "^6.0.2", + "edge-parser": "^9.0.3", + "fs-readdir-recursive": "^1.1.0", + "he": "^1.2.0", + "js-stringify": "^1.0.2", + "property-information": "^6.5.0", + "stringify-attributes": "^4.0.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.79", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.79.tgz", + "integrity": "sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.3.tgz", + "integrity": "sha512-tJdCJitoy2lrC2ldJcqN4vkqJ00lT+tOWNT1hBJjO/3FDMJa5TTIiYGCKGkn/WfCyOzUMObeohbVTj00fhiLiA==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-adonis": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-adonis/-/eslint-plugin-adonis-2.1.1.tgz", + "integrity": "sha512-iC3eZXofK4q+KOGypiquT74amCpeqW+5K5WZ7pezUvrXgmFkZMn7MSQjAg44KVzq6pQdXFuRNlnS+ijcwx0AMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.37.0", + "@typescript-eslint/parser": "^5.37.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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, + "license": "MIT" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-type": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", + "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", + "license": "MIT", + "dependencies": { + "get-stream": "^9.0.1", + "strtok3": "^9.0.1", + "token-types": "^6.0.0", + "uint8array-extras": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-5.0.0.tgz", + "integrity": "sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", + "license": "MIT", + "peer": true + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/focus-trap": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.2.tgz", + "integrity": "sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==", + "license": "MIT", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.0.2.tgz", + "integrity": "sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/formdata-node": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-6.0.3.tgz", + "integrity": "sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "license": "MIT" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/generic-pool": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz", + "integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "license": "Unlicense", + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "14.4.5", + "resolved": "https://registry.npmjs.org/got/-/got-14.4.5.tgz", + "integrity": "sha512-sq+uET8TnNKRNnjEOPJzMcxeI0irT8BBNmf+GtZcJpmhYsQM1DSKmCROUjPWKsXZ5HzwD5Cf5/RV+QD9BSTxJg==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^7.0.1", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^12.0.1", + "decompress-response": "^6.0.0", + "form-data-encoder": "^4.0.2", + "http2-wrapper": "^2.2.1", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^4.0.1", + "responselike": "^3.0.0", + "type-fest": "^4.26.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/haye": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/haye/-/haye-3.0.0.tgz", + "integrity": "sha512-yWxbPdeex78IR3x3X/DdqkZbVG4rP4UaRdUGmpClfnUh1C61mASt7Iav8vk2tXcTMSygBHDDfgoVqk68NJqzhQ==", + "license": "MIT", + "peer": true + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/helmet-csp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-3.4.0.tgz", + "integrity": "sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "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/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-status-codes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", + "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", + "license": "MIT" + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/ical-generator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ical-generator/-/ical-generator-7.2.0.tgz", + "integrity": "sha512-7I34QvxWqIRthaao81lmapa0OjftfDaSBZmADjV0IqxVMUWT5ywlATRsv/hZN9Rgf2VgRsnMY+xUUaA4ZvAJLA==", + "license": "MIT", + "dependencies": { + "uuid-random": "^1.3.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@touch4it/ical-timezones": ">=1.6.0", + "@types/luxon": ">= 1.26.0", + "@types/mocha": ">= 8.2.1", + "dayjs": ">= 1.10.0", + "luxon": ">= 1.26.0", + "moment": ">= 2.29.0", + "moment-timezone": ">= 0.5.33", + "rrule": ">= 2.6.8" + }, + "peerDependenciesMeta": { + "@touch4it/ical-timezones": { + "optional": true + }, + "@types/luxon": { + "optional": true + }, + "@types/mocha": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-timezone": { + "optional": true + }, + "rrule": { + "optional": true + } + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/igniculus": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/igniculus/-/igniculus-1.5.0.tgz", + "integrity": "sha512-vhj2J/cSzNg2G5tcK4Z1KZdeYmQa5keoxFULUYAxctK/zHJb1oraO7noCqnJxKe1b2eZdiiaSL1IHPOFAI8UYQ==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ioredis": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.4.2.tgz", + "integrity": "sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", + "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-invalid-path": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-util/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/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, + "license": "MIT" + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-deref-sync": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.14.0.tgz", + "integrity": "sha512-yGR1xmhdiD6R0MSrwWcFxQzAj5b3i5Gb/mt5tvQKgFMMeNe0KZYNEN/jWr7G+xn39Azqgcvk4ZKMs8dQl8e4wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "dag-map": "~1.0.0", + "is-valid-path": "^0.1.1", + "lodash": "^4.17.13", + "md5": "~2.2.0", + "memory-cache": "~0.2.0", + "traverse": "~0.6.6", + "valid-url": "~1.0.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json11": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json11/-/json11-2.0.0.tgz", + "integrity": "sha512-VuKJKUSPEJape+daTm70Nx7vdcdorf4S6LCyN2z0jUVH4UrQ4ftXo2kC0bnHpCREmxHuHqCNVPA75BjI3CB6Ag==", + "license": "MIT", + "bin": { + "json11": "dist/cli.mjs" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonschema": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", + "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/junk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/knex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/knex/-/knex-3.1.0.tgz", + "integrity": "sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==", + "license": "MIT", + "dependencies": { + "colorette": "2.0.19", + "commander": "^10.0.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.6.2", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/knex-dynamic-connection": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/knex-dynamic-connection/-/knex-dynamic-connection-3.2.0.tgz", + "integrity": "sha512-+j6KeUSim0FR8EobOqA1a/TZbN9mahjzHzJgOfQVkv6PUnSqJp70c/5n63M2YVNgNHETyBIUhV8stuQ0T/mG3g==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "knex": "^3.1.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/knex/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "license": "BSD-2-Clause" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/macroable": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/macroable/-/macroable-7.0.2.tgz", + "integrity": "sha512-QS9p+Q20YBxpE0dJBnF6CPURP7p1GUsxnhTxTWH5nG3A1F5w8Rg3T4Xyh5UlrFSbHp88oOciVP/0agsNLhkHdQ==", + "license": "MIT", + "peer": true + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mailcheck": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mailcheck/-/mailcheck-1.1.1.tgz", + "integrity": "sha512-3WjL8+ZDouZwKlyJBMp/4LeziLFXgleOdsYu87piGcMLqhBzCsy2QFdbtAwv757TFC/rtqd738fgJw1tFQCSgA==" + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoize": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/memoize/-/memoize-10.0.0.tgz", + "integrity": "sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/memoize?sponsor=1" + } + }, + "node_modules/memory-cache": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", + "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.6.tgz", + "integrity": "sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-2fa": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-2fa/-/node-2fa-2.0.3.tgz", + "integrity": "sha512-PQldrOhjuoZyoydMvMSctllPN1ZPZ1/NwkEcgYwY9faVqE/OymxR+3awPpbWZxm6acLKqvmNqQmdqTsqYyflFw==", + "license": "Apache-2.0", + "dependencies": { + "@types/notp": "^2.0.0", + "notp": "^2.0.3", + "thirty-two": "1.0.2", + "tslib": "^2.1.0" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, + "node_modules/node-exceptions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-4.0.1.tgz", + "integrity": "sha512-KJI+FawYOv74x60H6+zrBPfO2vvp9m0pHZi6SH8BBBuc67Irv11DsqY4Le4EBFq1/T5aXFU3hkLrMgtW7RNXxA==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemailer": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.16.tgz", + "integrity": "sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/notiwind": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/notiwind/-/notiwind-2.1.0.tgz", + "integrity": "sha512-u9owDTvjWtvf1DGdHB1/pVPBK47R1yeS0NAJfWPzwJTHk+JyyLby97fOkB63L1PRfbHkbUQD6BLEiPLzG3mwbQ==", + "license": "MIT", + "dependencies": { + "mitt": "^3.0.1" + }, + "peerDependencies": { + "vue": "^3.5.13" + } + }, + "node_modules/notp": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/notp/-/notp-2.0.3.tgz", + "integrity": "sha512-oBig/2uqkjQ5AkBuw4QJYwkEWa/q+zHxI5/I5z6IeP2NT0alpJFsP/trrfCC+9xOAgQSZXssNi962kp5KBmypQ==", + "engines": { + "node": "> v0.6.0" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-schema-validator": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/openapi-schema-validator/-/openapi-schema-validator-3.0.3.tgz", + "integrity": "sha512-KKpeNEvAmpy6B2JCfyrM4yWjL6vggDCVbBoR8Yfkj0Jltc6PCW+dBbcg+1yrTCuDv80qBQJ6w0ejA71DlOFegA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.5.2", + "lodash.merge": "^4.6.1", + "openapi-types": "1.3.4", + "swagger-schema-official": "2.0.0-bab6bed" + } + }, + "node_modules/openapi-types": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-1.3.4.tgz", + "integrity": "sha512-h8rADpW3k/wepLdERKF0VKMAPdoFYNQCLGPmc/f8sgQ2dxUy+7sY4WAX2XDUDjhKTjbJVbxxofLkzy7f1/tE4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-cancelable": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-4.0.1.tgz", + "integrity": "sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/package-manager-detector": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.8.tgz", + "integrity": "sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==", + "license": "MIT" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-imports": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz", + "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", + "license": "Apache-2.0 AND MIT", + "dependencies": { + "es-module-lexer": "^1.5.3", + "slashes": "^3.0.12" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/peek-readable": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", + "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pg": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", + "integrity": "sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.7.0", + "pg-pool": "^3.7.0", + "pg-protocol": "^1.7.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/pg-connection-string": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "license": "MIT" + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinia": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.0.tgz", + "integrity": "sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pino": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz", + "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-redact": "^3.0.0", + "fast-safe-stringify": "^2.0.8", + "flatstr": "^1.0.12", + "pino-std-serializers": "^3.1.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "sonic-boom": "^1.0.2" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.3.0.tgz", + "integrity": "sha512-oXwn7ICywaZPHmu3epHGU2oJX4nPmKvHvB/bwrJHlGcbEWaVcotkpyVHMKLKmiVryWYByNp0jpgAcXpFJDXJzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^3.0.2", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pump": "^3.0.0", + "readable-stream": "^4.0.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^4.0.1", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-pretty/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-pretty/node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", + "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==", + "license": "MIT", + "peer": true + }, + "node_modules/pino/node_modules/sonic-boom": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", + "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", + "license": "MIT", + "peer": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.0.tgz", + "integrity": "sha512-uQ/LDGsf3mgsSUEXmAt3VsCSHR3aKqtEIkmB+4PhzYwRYOW5MZs/GhCCFpsOtJJkP6EC6uGipbrnaTjqaJZcJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/postcss-colormin": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.2.tgz", + "integrity": "sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.4.tgz", + "integrity": "sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.3.tgz", + "integrity": "sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz", + "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", + "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", + "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-merge-longhand": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.4.tgz", + "integrity": "sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^7.0.4" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.4.tgz", + "integrity": "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^5.0.0", + "postcss-selector-parser": "^6.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", + "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", + "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.2.tgz", + "integrity": "sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.4.tgz", + "integrity": "sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "postcss-selector-parser": "^6.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", + "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", + "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", + "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", + "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", + "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", + "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.2.tgz", + "integrity": "sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", + "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", + "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.1.tgz", + "integrity": "sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.2.tgz", + "integrity": "sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", + "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.1.tgz", + "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.3.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.3.tgz", + "integrity": "sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "license": "Unlicense" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "license": "MIT", + "peer": true + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qs": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redis": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.7.0.tgz", + "integrity": "sha512-zvmkHEAdGMn+hMRXuMBtu4Vo5P6rHQjLoHftu+lBqq8ZTA3RCVC/WzD790bkKKiNFp7d5/9PcSD19fJyyRvOdQ==", + "license": "MIT", + "workspaces": [ + "./packages/*" + ], + "dependencies": { + "@redis/bloom": "1.2.0", + "@redis/client": "1.6.0", + "@redis/graph": "1.1.1", + "@redis/json": "1.0.7", + "@redis/search": "1.2.0", + "@redis/time-series": "1.1.0" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "dev": true, + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-all": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", + "integrity": "sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rndm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", + "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/saxon-js": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/saxon-js/-/saxon-js-2.7.0.tgz", + "integrity": "sha512-uGAv7H85EuWtAyyXVezXBg3/j2UvhEfT3N9+sqkGwCJVW33KlkadllDCdES/asCDklUo0UlM6178tZ0n3GPZjQ==", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "axios": "^1.5.1" + } + }, + "node_modules/saxon-js/node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/serialize-error": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-11.0.3.tgz", + "integrity": "sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "type-fest": "^2.12.2" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "devOptional": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "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://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "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://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slashes": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", + "license": "ISC" + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "license": "MIT", + "peer": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "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://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "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/split-lines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split-lines/-/split-lines-3.0.0.tgz", + "integrity": "sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "license": "Unlicense", + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-attributes": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stringify-attributes/-/stringify-attributes-4.0.0.tgz", + "integrity": "sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strtok3": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.1.1.tgz", + "integrity": "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.3.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.4.tgz", + "integrity": "sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "postcss-selector-parser": "^6.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", + "devOptional": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.1.2" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/swagger-parser": "10.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swagger-parser/node_modules/@apidevtools/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.6", + "@apidevtools/openapi-schemas": "^2.0.4", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "z-schema": "^5.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/swagger-parser/node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/swagger-schema-official": { + "version": "2.0.0-bab6bed", + "resolved": "https://registry.npmjs.org/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz", + "integrity": "sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==", + "dev": true, + "license": "ISC" + }, + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tailwindcss/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tempura": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/tempura/-/tempura-0.4.1.tgz", + "integrity": "sha512-NQ4Cs23jM6UUp3CcS5vjmyjTC6dtA5EsflBG2cyG0wZvP65AV26tJ920MGvTRYIImCY13RBpOhc7q4/pu+FG5A==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/terminal-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.0.tgz", + "integrity": "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thirty-two": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/thirty-two/-/thirty-two-1.0.2.tgz", + "integrity": "sha512-OEI0IWCe+Dw46019YLl6V10Us5bi574EvlJEOcAkB29IzQ/mYD1A6RyNHLjZPiHCmuodxvgF6U+vZO1L15lxVA==", + "engines": { + "node": ">=0.2.6" + } + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-cache/-/tmp-cache-1.1.0.tgz", + "integrity": "sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toastify-js": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", + "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", + "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/traverse": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", + "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "gopd": "^1.0.1", + "typedarray.prototype.slice": "^1.0.3", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/truncatise": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/truncatise/-/truncatise-0.0.8.tgz", + "integrity": "sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==", + "license": "MIT" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/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, + "license": "MIT" + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-morph": { + "version": "23.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-23.0.0.tgz", + "integrity": "sha512-FcvFx7a9E8TUe6T3ShihXJLiJOiqyafzFKUO4aqIHDUCIvADdGNShcbc2W5PMr3LerXRv7mafvFZ9lRENxJmug==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.24.0", + "code-block-writer": "^13.0.1" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.31.0.tgz", + "integrity": "sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz", + "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "math-intrinsics": "^1.1.0", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-offset": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "license": "MIT", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uint8array-extras": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", + "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuid-random": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/uuid-random/-/uuid-random-1.3.2.tgz", + "integrity": "sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==", + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", + "dev": true + }, + "node_modules/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-restart": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/vite-plugin-restart/-/vite-plugin-restart-0.4.2.tgz", + "integrity": "sha512-9aWN2ScJ8hbT7aC8SDeZnsbWapnslz1vhNq6Vgf2GU9WdN4NExlrWhtnu7pmtOUG3Guj8y6lPcUZ+ls7SVP33w==", + "license": "MIT", + "peer": true, + "dependencies": { + "micromatch": "^4.0.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-facing-decorator": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue-facing-decorator/-/vue-facing-decorator-3.0.4.tgz", + "integrity": "sha512-Lk90PevJllB6qRRdLvLFjATZrv00nof1Ob6afavKL7Pc7V3eEin3vhdvEDRORdWKVvNoXhJbHejngWVuT0Pt0g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-loader": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", + "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/vue-loader/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/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, + "license": "MIT" + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vuedraggable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", + "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", + "license": "MIT", + "dependencies": { + "sortablejs": "1.14.0" + }, + "peerDependencies": { + "vue": "^3.0.1" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.15.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.3.tgz", + "integrity": "sha512-vR/g1SgqvKJgAyYla+06G4p/EOcEmwhYuVb1yc1ixcKf8o/sh7Zngv63957ZSNd1xrZJoinmNyDf2LzuP8WJXw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz", + "integrity": "sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.7", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", + "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", + "license": "MIT", + "dependencies": { + "@oozcitak/dom": "1.15.10", + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8", + "js-yaml": "3.14.1" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/xslt3": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/xslt3/-/xslt3-2.7.0.tgz", + "integrity": "sha512-Vt32LhCt4CQULtGPWlGW++PhS+o3LA6z3PDvig9lDfbo2cIHcaEnyrRYDTilw4N0EbAyxCaw5E0B+DICZEYktQ==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "axios": "^1.5.1", + "saxon-js": "^2.7.0" + }, + "bin": { + "xslt3": "xslt3.js" + } + }, + "node_modules/xslt3/node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "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/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/youch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "license": "MIT", + "dependencies": { + "cookie": "^0.7.1", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + } + }, + "node_modules/youch-terminal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-2.2.3.tgz", + "integrity": "sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5", + "string-width": "^4.2.3", + "wordwrap": "^1.0.0" + } + }, + "node_modules/youch-terminal/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/youch-terminal/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/youch-terminal/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/youch/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } } + } } diff --git a/package.json b/package.json index 8adc18e..9f4fb23 100644 --- a/package.json +++ b/package.json @@ -1,95 +1,142 @@ { - "name": "myapp", - "version": "1.0.0", - "private": true, - "scripts": { - "type-check": "tsc --noEmit", - "dev": "node ace serve --watch", - "build": "node ace build --production", - "start": "node server.js", - "lint": "eslint . --ext=.ts", - "format": "prettier --write .", - "format-check": "prettier --check ./**/*.{ts,js}", - "test": "node ace test" - }, - "eslintIgnore": [ - "build" - ], - "alias": { - "vue": "./node_modules/vue/dist/vue.esm-bundler.js" - }, - "devDependencies": { - "@adonisjs/assembler": "^5.7.0", - "@babel/core": "^7.20.12", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.20.13", - "@babel/plugin-transform-runtime": "^7.19.6", - "@babel/preset-env": "^7.20.2", - "@babel/preset-typescript": "^7.18.6", - "@japa/preset-adonis": "^1.0.16", - "@japa/runner": "^2.0.8", - "@mdi/js": "^7.1.96", - "@symfony/webpack-encore": "^4.2.0", - "@tailwindcss/forms": "^0.5.2", - "@types/clamscan": "^2.0.4", - "@types/leaflet": "^1.9.3", - "@types/node": "^20.1.1", - "@types/proxy-addr": "^2.0.0", - "@types/source-map-support": "^0.5.6", - "@vue/tsconfig": "^0.4.0", - "adonis-preset-ts": "^2.1.0", - "autoprefixer": "^10.4.13", - "babel-preset-typescript-vue3": "^2.0.17", - "chart.js": "^4.2.0", - "eslint": "^8.32.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-adonis": "^2.1.1", - "eslint-plugin-prettier": "^5.0.0-alpha.2", - "naive-ui": "^2.34.3", - "numeral": "^2.0.6", - "pinia": "^2.0.30", - "pino-pretty": "^10.0.0", - "postcss-loader": "^7.0.2", - "prettier": "^3.0.0", - "supertest": "^6.3.3", - "tailwindcss": "^3.2.4", - "ts-loader": "^9.4.2", - "typescript": "^5.1.3", - "vue": "^3.2.47", - "vue-facing-decorator": "^3.0.0", - "vue-loader": "^17.0.1", - "xslt3": "^2.5.0", - "youch": "^3.2.0", - "youch-terminal": "^2.1.4" - }, - "dependencies": { - "@adonisjs/auth": "^8.2.3", - "@adonisjs/core": "^5.9.0", - "@adonisjs/lucid": "^18.3.0", - "@adonisjs/repl": "^3.1.11", - "@adonisjs/session": "^6.4.0", - "@adonisjs/shield": "^7.1.0", - "@adonisjs/view": "^6.1.5", - "@eidellev/adonis-stardust": "^3.0.0", - "@eidellev/inertia-adonisjs": "^8.0.0", - "@fontsource/archivo-black": "^5.0.1", - "@fontsource/inter": "^5.0.1", - "@inertiajs/inertia": "^0.11.1", - "@inertiajs/vue3": "^1.0.0", - "bcryptjs": "^2.4.3", - "clamscan": "^2.1.2", - "crypto": "^1.0.1", - "dayjs": "^1.11.7", - "http-status-codes": "^2.2.0", - "leaflet": "^1.9.3", - "luxon": "^3.2.1", - "notiwind": "^2.0.0", - "pg": "^8.9.0", - "proxy-addr": "^2.0.7", - "reflect-metadata": "^0.1.13", - "saxon-js": "^2.5.0", - "source-map-support": "^0.5.21", - "vuedraggable": "^4.1.0", - "xmlbuilder2": "^3.1.1" - } + "name": "myapp", + "version": "1.0.0", + "private": true, + "scripts": { + "type-check": "tsc --noEmit", + "dev": "node ace serve --watch", + "compress:xslt": "./node_modules/xslt3/xslt3.js -xsl:public/assets2/datasetxml2oai-pmh.xslt -export:public/assets2/datasetxml2oai.sef.json -t -nogo '-ns:##html5'", + "compress:solr": "./node_modules/xslt3/xslt3.js -xsl:public/assets2/solr.xslt -export:public/assets2/solr.sef.json -t -nogo '-ns:##html5'", + "compress:doi": "./node_modules/xslt3/xslt3.js -xsl:public/assets2/doi_datacite.xslt -export:public/assets2/doi_datacite.sef.json -t -nogo '-ns:##html5'", + "build": "node ace build --ignore-ts-errors", + "start": "node server.js", + "lint": "eslint . --ext=.ts", + "format": "prettier --write .", + "format-check": "prettier --check ./**/*.{ts,js}", + "test": "node ace test" + }, + "eslintIgnore": [ + "build" + ], + "alias": { + "vue": "./node_modules/vue/dist/vue.esm-bundler.js" + }, + "devDependencies": { + "@adonisjs/assembler": "^7.1.1", + "@adonisjs/tsconfig": "^1.2.1", + "@babel/core": "^7.20.12", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-decorators": "^7.20.13", + "@babel/plugin-transform-runtime": "^7.19.6", + "@babel/preset-env": "^7.20.2", + "@babel/preset-typescript": "^7.18.6", + "@japa/api-client": "^2.0.3", + "@japa/assert": "^3.0.0", + "@japa/plugin-adonisjs": "^3.0.0", + "@japa/runner": "^3.1.1", + "@mdi/js": "^7.1.96", + "@poppinss/utils": "^6.7.2", + "@swc/core": "^1.4.2", + "@symfony/webpack-encore": "^5.0.1", + "@tailwindcss/forms": "^0.5.2", + "@types/bcryptjs": "^2.4.6", + "@types/clamscan": "^2.0.4", + "@types/escape-html": "^1.0.4", + "@types/leaflet": "^1.9.3", + "@types/luxon": "^3.4.2", + "@types/node": "^22.5.5", + "@types/proxy-addr": "^2.0.0", + "@types/qrcode": "^1.5.5", + "@types/source-map-support": "^0.5.6", + "@types/sprintf-js": "^1.1.4", + "@types/supertest": "^6.0.2", + "autoprefixer": "^10.4.13", + "babel-preset-typescript-vue3": "^2.0.17", + "chart.js": "^4.2.0", + "dotenv-webpack": "^8.0.1", + "eslint": "^8.57.1", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-adonis": "^2.1.1", + "eslint-plugin-prettier": "^5.0.0-alpha.2", + "numeral": "^2.0.6", + "pinia": "^2.0.30", + "pino-pretty": "^11.2.2", + "postcss-loader": "^8.1.1", + "prettier": "^3.0.0", + "supertest": "^6.3.3", + "tailwindcss": "^3.2.4", + "ts-loader": "^9.4.2", + "ts-node": "^10.9.2", + "typescript": "^5.1.3", + "vue": "^3.4.26", + "vue-facing-decorator": "^3.0.0", + "vue-loader": "^17.0.1", + "webpack-dev-server": "^5.1.0", + "xslt3": "^2.5.0" + }, + "dependencies": { + "@adonisjs/auth": "^9.1.1", + "@adonisjs/core": "^6.3.1", + "@adonisjs/cors": "^2.2.1", + "@adonisjs/drive": "^2.3.0", + "@adonisjs/encore": "^1.0.0", + "@adonisjs/inertia": "^1.0.0-7", + "@adonisjs/lucid": "^21.1.0", + "@adonisjs/mail": "^9.2.2", + "@adonisjs/redis": "^9.1.0", + "@adonisjs/session": "^7.1.1", + "@adonisjs/shield": "^8.1.1", + "@adonisjs/static": "^1.1.1", + "@eidellev/adonis-stardust": "^3.0.0", + "@fontsource/archivo-black": "^5.0.1", + "@fontsource/inter": "^5.0.1", + "@inertiajs/inertia": "^0.11.1", + "@inertiajs/vue3": "^1.0.0", + "@opensearch-project/opensearch": "^2.4.0", + "@phc/format": "^1.0.0", + "@vinejs/vine": "^2.0.0", + "bcrypt": "^5.1.1", + "bcryptjs": "^2.4.3", + "clamscan": "^2.1.2", + "crypto": "^1.0.1", + "dayjs": "^1.11.7", + "deep-email-validator": "^0.1.21", + "edge.js": "^6.0.1", + "escape-html": "^1.0.3", + "focus-trap": "^7.5.4", + "fs-extra": "^11.2.0", + "http-status-codes": "^2.2.0", + "leaflet": "^1.9.3", + "luxon": "^3.2.1", + "mime": "^4.0.4", + "node-2fa": "^2.0.3", + "node-exceptions": "^4.0.1", + "notiwind": "^2.0.0", + "pg": "^8.9.0", + "qrcode": "^1.5.3", + "redis": "^4.6.10", + "reflect-metadata": "^0.2.1", + "saxon-js": "^2.5.0", + "toastify-js": "^1.12.0", + "vuedraggable": "^4.1.0", + "xmlbuilder2": "^3.1.1" + }, + "type": "module", + "imports": { + "#controllers/*": "./app/Controllers/*.js", + "#exceptions/*": "./app/exceptions/*.js", + "#models/*": "./app/models/*.js", + "#services/*": "./app/services/*.js", + "#listeners/*": "./app/listeners/*.js", + "#events/*": "./app/events/*.js", + "#middleware/*": "./app/middleware/*.js", + "#validators/*": "./app/validators/*.js", + "#start/*": "./start/*.js", + "#config/*": "./config/*.js", + "#app/*": "./app/*.js", + "#database/*": "./database/*.js", + "#contracts/*": "./contracts/*.js", + "#providers/*": "./providers/*.js", + "#library/*": "./app/Library/*.js" + } } diff --git a/postcss.config.js b/postcss.config.cjs similarity index 58% rename from postcss.config.js rename to postcss.config.cjs index 67cdf1a..b6568f7 100644 --- a/postcss.config.js +++ b/postcss.config.cjs @@ -1,5 +1,7 @@ module.exports = { plugins: { + // 'postcss-import': {}, + 'tailwindcss/nesting': {}, tailwindcss: {}, autoprefixer: {}, }, diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts deleted file mode 100644 index 37e29b6..0000000 --- a/providers/AppProvider.ts +++ /dev/null @@ -1,45 +0,0 @@ -import type { ApplicationContract } from '@ioc:Adonis/Core/Application'; -import type Hash from '@ioc:Adonis/Core/Hash'; -// import HttpContextContract from '@ioc:Adonis/Core/HttpContext'; -import type Response from '@ioc:Adonis/Core/Response'; -import { LaravelHash } from './HashDriver'; - -export default class AppProvider { - constructor(protected app: ApplicationContract) {} - - public register() { - // Register your own bindings - } - - public async boot() { - // IoC container is ready - const hashInstance: typeof Hash = this.app.container.use('Adonis/Core/Hash'); - hashInstance.extend('bcrypt', () => { - return new LaravelHash(); - }); - - const responseInstance: typeof Response = this.app.container.use('Adonis/Core/Response'); - responseInstance.macro('flash', function (key: string, message: any) { - this.ctx!.session.flash(key, message); - return this; - }); - responseInstance.macro('toRoute', function (route: string) { - this.redirect().toRoute(route); - return this; - }); - // this.app.container.singleton('Adonis/Core/Response', () => { - // return FlashResponse; - // }); - - // this.app.container.singleton('Adonis/Core/HttpContext', () => { - // }); - } - - public async ready() { - // App is ready - } - - public async shutdown() { - // Cleanup, since app is going down - } -} diff --git a/providers/DoiProvider/index.ts b/providers/DoiProvider/index.ts new file mode 100644 index 0000000..2fa3568 --- /dev/null +++ b/providers/DoiProvider/index.ts @@ -0,0 +1,40 @@ +import { ApplicationService } from "@adonisjs/core/types"; + +/* +|-------------------------------------------------------------------------- +| Provider +|-------------------------------------------------------------------------- +| +| Your application is not ready when this file is loaded by the framework. +| Hence, the top level imports relying on the IoC container will not work. +| You must import them inside the life-cycle methods defined inside +| the provider class. +| +| @example: +| +| public async ready () { +| const Database = this.app.container.resolveBinding('Adonis/Lucid/Database') +| const Event = this.app.container.resolveBinding('Adonis/Core/Event') +| Event.on('db:query', Database.prettyPrint) +| } +| +*/ +export default class DoiProvider { + constructor(protected app: ApplicationService) {} + + public register() { + // Register your own bindings + } + + public async boot() { + // All bindings are ready, feel free to use them + } + + public async ready() { + // App is ready + } + + public async shutdown() { + // Cleanup, since app is going down + } +} diff --git a/providers/HashDriver/helpers.ts b/providers/HashDriver/helpers.ts new file mode 100644 index 0000000..21c55fc --- /dev/null +++ b/providers/HashDriver/helpers.ts @@ -0,0 +1,65 @@ +import { type ScryptOptions } from 'node:crypto'; +// export declare const MAX_UINT32: number; +// export declare const MAX_UINT24: number; + +import { promisify } from 'node:util'; +import { randomBytes, scrypt } from 'node:crypto'; +import phc from '@phc/format'; + +/** + * Validates a number to be within a given range. + */ +export class RangeValidator { + // static validate(label: string, value: unknown, range: [number, number]): void; + static validate(label: string, value: unknown, range: [number, number]): void { + if (typeof value !== 'number' || !Number.isInteger(value)) { + throw new TypeError(`The "${label}" option must be an integer`); + } + const [min, max] = range; + if (value < min || value > max) { + throw new TypeError(`The "${label}" option must be in the range (${min} <= ${label} <= ${max})`); + } + } +} +/** + * Validates a value to be one of the allowed values + */ +export class EnumValidator { + // static validate(label: string, value: unknown, allowedValues: any[]): void; + static validate(label: string, value: unknown, allowedValues: any[]): void { + if (!allowedValues.includes(value)) { + throw new TypeError(`The "${label}" option must be one of: ${allowedValues}`); + } + } +} +/** + * Async function to generate random bytes + */ +// export declare const randomBytesAsync: (arg1: number) => Promise<Buffer>; +export const randomBytesAsync: (arg1: number) => Promise<Buffer> = promisify(randomBytes); +/** + * Async version of scrypt. + */ +// export declare const scryptAsync: (arg1: string, arg2: Buffer, arg3: number, arg4: ScryptOptions) => Promise<Buffer>; +export const scryptAsync: (arg1: string, arg2: Buffer, arg3: number, arg4: ScryptOptions) => Promise<Buffer> = promisify(scrypt); + +export class PhcFormatter { + /** + * Serialize salt and hash with predefined options. + */ + serialize(salt: Buffer, hash: Buffer, options: any): string { + return phc.serialize({ + id: options.id, + version: options.version, + params: options.params, + salt, + hash, + }); + } + /** + * Deserialize a PHC string to an object + */ + deserialize(phcString: string): DeserializeResult { + return phc.deserialize(phcString); + } +} diff --git a/providers/HashDriver/index.ts b/providers/HashDriver/index.ts index cad186f..b5ae5e9 100644 --- a/providers/HashDriver/index.ts +++ b/providers/HashDriver/index.ts @@ -1,9 +1,33 @@ -import { HashDriverContract } from '@ioc:Adonis/Core/Hash'; // const bcrypt = require("bcrypt"); import bcrypt from 'bcryptjs'; +// import bcrypt from 'bcrypt/bcrypt.js' +import { HashDriverContract, ManagerDriverFactory } from '@adonisjs/core/types/hash'; +import { EnumValidator, RangeValidator, PhcFormatter } from './helpers.js'; + +/** + * Config accepted by the hash driver + */ +export type PbkdfConfig = { + rounds: number; + saltSize?: number; + version?: number; +}; const saltRounds = 10; -export class LaravelHash implements HashDriverContract { +export class LaravelDriver implements HashDriverContract { + private config: PbkdfConfig; + // private binding; + private phcFormatter = new PhcFormatter(); + + constructor(config: {}) { + this.config = { + rounds: 10, + saltSize: 16, + version: 98, + ...config, + }; + } + public async make(value: string) { const hashedValue = bcrypt.hashSync(value, saltRounds); return hashedValue; @@ -18,4 +42,100 @@ export class LaravelHash implements HashDriverContract { } return await bcrypt.compareSync(plainValue, newHash); } + + /** + * Check if the value is a valid hash. This method just checks + * for the formatting of the hash. + * + * ```ts + * bcrypt.isValidHash('hello world') // false + * bcrypt.isValidHash('$bcrypt$v=98$r=10$Jtxi46WJ26OQ0khsYLLlnw$knXGfuRFsSjXdj88JydPOnUIglvm1S8') + * ``` + */ + public isValidHash(value: string) { + try { + this.validatePhcString(value); + return true; + } catch { + return false; + } + } + + public needsReHash(value: string): boolean { + if (value.startsWith('$2b') || value.startsWith('$2a')) { + return true; + } + const phcNode = this.phcFormatter.deserialize(value); + if (phcNode.id !== 'bcrypt') { + return true; + } + if (phcNode.version !== this.config.version) { + return true; + } + if (!phcNode.params) { + return true; + } + if (phcNode.params.r !== this.config.rounds) { + return true; + } + return false; + } + + /** + * Validate phc hash string + */ + private validatePhcString(phcString: string) { + const phcNode = this.phcFormatter.deserialize(phcString); + if (!phcNode.version) { + phcNode.version = 97; + } + if (phcNode.id !== 'bcrypt') { + throw new TypeError(`Invalid "id" found in the phc string`); + } + if (!phcNode.params) { + throw new TypeError(`No "params" found in the phc string`); + } + if (!phcNode.salt) { + throw new TypeError(`No "salt" found in the phc string`); + } + if (!phcNode.hash) { + throw new TypeError(`No "hash" found in the phc string`); + } + if (!phcNode.hash.byteLength) { + throw new TypeError(`No "hash" found in the phc string`); + } + RangeValidator.validate('salt.byteLength', phcNode.salt.byteLength, [8, 1024]); + EnumValidator.validate('version', phcNode.version, [97, 98]); + RangeValidator.validate('r', phcNode.params.r, [4, 31]); + return { + id: phcNode.id, + version: phcNode.version, + hash: phcNode.hash, + salt: phcNode.salt, + params: { + r: phcNode.params.r, + }, + }; + } + + /** + * Dynamically importing underlying binding + */ + // private async importBinding() { + // if (this.binding) { + // return this.binding; + // } + // this.binding = await import('bcrypt'); + // return this.binding; + // } +} + +/** + * Factory function to reference the driver + * inside the config file. + */ +export function laravelDriver(config: PbkdfConfig): ManagerDriverFactory { + return () => { + return new LaravelDriver(config); + }; } diff --git a/providers/QueryBuilderProvider.ts b/providers/QueryBuilderProvider.ts deleted file mode 100644 index 67a4f4c..0000000 --- a/providers/QueryBuilderProvider.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type { ApplicationContract } from '@ioc:Adonis/Core/Application'; - -/* -|-------------------------------------------------------------------------- -| Provider -|-------------------------------------------------------------------------- -| -| Your application is not ready when this file is loaded by the framework. -| Hence, the top level imports relying on the IoC container will not work. -| You must import them inside the life-cycle methods defined inside -| the provider class. -| -| @example: -| -| public async ready () { -| const Database = this.app.container.resolveBinding('Adonis/Lucid/Database') -| const Event = this.app.container.resolveBinding('Adonis/Core/Event') -| Event.on('db:query', Database.prettyPrint) -| } -| -*/ -export default class QueryBuilderProvider { - constructor(protected app: ApplicationContract) {} - - public register() { - // Register your own bindings - } - - public async boot() { - // All bindings are ready, feel free to use them - const { ModelQueryBuilder } = this.app.container.resolveBinding('Adonis/Lucid/Database'); - - ModelQueryBuilder.macro('pluck', async function (valueColumn: string, id?: string) { - let rolesPluck = {}; - (await this).forEach((user, index) => { - let idc; - if (!id) { - idc = index; - } else { - idc = user[id]; - } - const value = user[valueColumn]; - // rolesPluck[idc] = user.name; - rolesPluck[idc] = value; - }); - return rolesPluck; - }); - } - - public async ready() { - // App is ready - } - - public async shutdown() { - // Cleanup, since app is going down - } -} diff --git a/providers/app_provider.ts b/providers/app_provider.ts new file mode 100644 index 0000000..9f83880 --- /dev/null +++ b/providers/app_provider.ts @@ -0,0 +1,54 @@ +// // import HttpContextContract from '@ioc:Adonis/Core/HttpContext'; +// import { LaravelHash } from './HashDriver/index.js'; +import { ApplicationService } from '@adonisjs/core/types'; +// import { validator } from '@adonisjs/validator'; + +export default class AppProvider { + constructor(protected app: ApplicationService) {} + + public register() { + // Register your own bindings + + } + + public async boot() { + // IoC container is ready + await import('../src/extensions.js'); + + // const hashInstance: typeof hash = this.app.container.make('@adonisjs/core/services/hash'); + // hashInstance.extend('bcrypt', () => { + // return new LaravelHash(); + // }); + + // this.app.container.resolving('validator', (validator) => { + // validator.rule('foo', () => {}) + + // validator.rule('fileExtension', async (value, [extensions], { pointer, arrayExpressionPointer, errorReporter }) => { + // const allowedExtensions = extensions.map((ext: string) => ext.toLowerCase()); + // const uploadedFile = value; + + // if (!uploadedFile) { + // return; + // } + + // const extension = uploadedFile.extname.toLowerCase().replace('.', ''); + + // if (!allowedExtensions.includes(extension)) { + // errorReporter.report( + // pointer, + // 'fileExtension', + // 'Invalid file extension. Only {{ extensions }} files are allowed.', + // arrayExpressionPointer, + // ); + // } + // }); + } + + public async ready() { + // App is ready + } + + public async shutdown() { + // Cleanup, since app is going down + } +} diff --git a/providers/drive/drivers/local.ts b/providers/drive/drivers/local.ts new file mode 100644 index 0000000..b008752 --- /dev/null +++ b/providers/drive/drivers/local.ts @@ -0,0 +1,159 @@ +import fsExtra from 'fs-extra'; +// import { RouterContract } from '@ioc:Adonis/Core/Route'; +// import { Visibility, DriveFileStats, ContentHeaders, LocalDriverConfig, LocalDriverContract, DirectoryListingContract, LocalDriveListItem } from '@ioc:Adonis/Core/Drive'; + +import { + CannotGetMetaDataException, + CannotDeleteFileException, + CannotListDirectoryException, + CannotMoveFileException, + CannotGenerateUrlException, +} from '../exceptions/index.js'; +import PathPrefixer from '../path_prefixer/index.js'; +import { LocalDriverContract, LocalDriverConfig, DriverContract, DriveListItem } from '../src/types/drive.js'; +import { AsyncIterableArray } from '../src/iterable_array.js'; +import router from '@adonisjs/core/services/router' +/** + * Local driver interacts with the local file system + */ +export class LocalDriver implements LocalDriverContract { + private diskName: string; + private routeName: string; + private config; + // private router; + // private routeName; + + /** + * Reference to the underlying adapter. Which is + * fs-extra + */ + adapter: typeof fsExtra; + + /** + * Name of the driver + */ + name: 'local'; + /** + * Path prefixer used for prefixing paths with disk root + */ + private prefixer; + + // constructor(diskName: string, config: LocalDriverConfig, router: RouterContract); + constructor(diskName: string, config: LocalDriverConfig) { + this.diskName = diskName; + this.config = config; + // this.router = router; + this.routeName = ""; //LocalFileServer_1.LocalFileServer.makeRouteName(this.diskName); + /** + * Reference to the underlying adapter. Which is + * fs-extra + */ + this.adapter = fsExtra; + /** + * Name of the driver + */ + this.name = 'local'; + /** + * Path prefixer used for prefixing paths with disk root + */ + this.prefixer = PathPrefixer.fromPath(this.config.root); //root: '/storage/app/public', + } + + /** + * Returns a URL for a given location path + */ + public async getUrl(location: string) { + if (!this.config.serveFiles) { + throw CannotGenerateUrlException.invoke(location, this.diskName); + } + return router.makeUrl(this.routeName); + } + + /** + * A boolean to find if the location path exists or not + */ + public async exists(location: string): Promise<boolean> { + try { + return await this.adapter.pathExists(this.makePath(location)); + } catch (error) { + throw CannotGetMetaDataException.invoke(location, 'exists', error); + } + } + + /** + * Make absolute path to a given location + */ + public makePath(location: string): string { + return this.prefixer.prefixPath(location); + } + + /** + * Remove a given location path + */ + // delete(location: string, ...args: any[]): Promise<void>; + public async delete(location: string): Promise<void> { + try { + await this.adapter.remove(this.makePath(location)); + } catch (error) { + throw CannotDeleteFileException.invoke(location, error); + } + } + + public async move(source: string, destination: string): Promise<void> { + try { + let sourcePath = this.makePath(source); //'/storage/app/public/tmp/rtwgliatumwwpd4vpayo4ymg' + let destinationPath = this.makePath(destination); + await this.adapter.move(sourcePath, destinationPath, { + overwrite: true, + }); + await this.adapter.move(this.makePath(source), this.makePath(destination), { + overwrite:true + }); + } catch (error) { + throw CannotMoveFileException.invoke(source, destination, error); + } + } + + /** + * Return a listing directory iterator for given location. + */ + public list(location: string): AsyncIterableArray<DriverContract, DriveListItem<any>> { + // public async list(location: string): Promise<DirectoryListing<DriverContract, DriveListItem<any>>> { + const fullPath = this.makePath(location); //'/storage/app/public/files/307' + + // let dirListing: DirectoryListing<DriverContract, DriveListItem<any>> = new DirectoryListing(this, () => this.getListing(fullPath, location)); + let dirListing: AsyncIterableArray<DriverContract, DriveListItem<any>> = new AsyncIterableArray(this, () => + this.getListing(fullPath, location), + ); + return dirListing; + // let listing: DriveListItem<fsExtra.Dirent>[] = await this.getListing(fullPath, location); + // let test = new DirectoryListing(this, listing); + // return test; + } + + // Example usage + // private async *generateNumbers(): AsyncGenerator<number, void, unknown> { + // yield 1; + // yield 2; + // yield 3; + // } + + private async *getListing(fullPath: string, location: string): AsyncGenerator<DriveListItem<fsExtra.Dirent>, void, unknown> { + // private async getListing(fullPath: string, location: string): Promise<DriveListItem<fsExtra.Dirent>[]> { + try { + const dir = await this.adapter.opendir(fullPath); + const prefixer = this.prefixer.withStrippedPrefix(fullPath); + // const listing: DriveListItem<fsExtra.Dirent>[] = new Array(); + for await (const dirent of dir) { + yield { + location: prefixer.prefixPath(dirent.name), + isFile: dirent.isFile(), + original: dirent, + }; + } + // return listing; + } catch (error) { + throw CannotListDirectoryException.invoke(location, error); + } + } +} diff --git a/providers/drive/exceptions/index.ts b/providers/drive/exceptions/index.ts new file mode 100644 index 0000000..3154ee2 --- /dev/null +++ b/providers/drive/exceptions/index.ts @@ -0,0 +1,109 @@ +// const utils_1 = require("@poppinss/utils"); +// import * as utils_1 from "@poppinss/utils"; +import { Exception } from '@poppinss/utils'; + +/** + * Custom exception for when a file cannot be deleted from a specified location + */ +export class CannotDeleteFileException extends Exception { + location: string; + original: any; + + static invoke(location: string, original: any): CannotDeleteFileException { + const error = new this(`Cannot delete file at location "${location}"`, { + code: 'E_CANNOT_DELETE_FILE', + status: 500, + }); + error.location = location; + error.original = original; + return error; + } +} +/** + * Unable to move file from source to destination + */ +export class CannotMoveFileException extends Exception { + source: string; + destination: string; + original: any; + static invoke(source: string, destination: string, original: any): CannotMoveFileException { + const error = new this(`Cannot move file from "${source}" to "${destination}"`, { + status: 500, + code: 'E_CANNOT_MOVE_FILE', + }); + error.source = source; + error.destination = destination; + error.original = original; + return error; + } +} +/** + * Custom exception for when file metadata cannot be retrieved + */ +export class CannotGetMetaDataException extends Exception { + location: string; + operation: string; + original: any; + + static invoke(location: string, operation: string, original: any): CannotGetMetaDataException { + const error = new this(`Unable to retrieve the "${operation}" for file at location "${location}"`, { + code: 'E_CANNOT_GET_METADATA', + status: 500, + }); + error.location = location; + error.operation = operation; + error.original = original; + return error; + } +} + +/** + * Given location is trying to traverse beyond the root path + */ +export class PathTraversalDetectedException extends Exception { + location: string; + static invoke(location: string) { + const error = new this(`Path traversal detected: "${location}"`, { + code: 'E_PATH_TRAVERSAL_DETECTED', + status: 500, + }); + error.location = location; + return error; + } +} + +/** + * Unable to list directory contents of given location + */ +export class CannotListDirectoryException extends Exception { + location: string; + original: any; + static invoke(location: string, original: any): CannotListDirectoryException { + const error = new this(`Cannot list directory contents of location "${location}"`, { + status: 500, + code: 'E_CANNOT_LIST_DIRECTORY', + }); + error.location = location; + error.original = original; + return error; + } +} + +/** + * Unable to generate url for a file. The assets serving is disabled + */ +export class CannotGenerateUrlException extends Exception { + location: string; + static invoke(location: string, diskName: string): CannotGenerateUrlException { + const error = new this( + `Cannot generate URL for location "${location}". Make sure to set "serveFiles = true" for "${diskName}" disk`, + { + status: 500, + code: 'E_CANNOT_GENERATE_URL', + }, + ); + + error.location = location; + return error; + } +} diff --git a/providers/drive/path_prefixer/index.ts b/providers/drive/path_prefixer/index.ts new file mode 100644 index 0000000..f813d13 --- /dev/null +++ b/providers/drive/path_prefixer/index.ts @@ -0,0 +1,96 @@ +import { slash } from '@poppinss/utils'; +import { relative, normalize } from 'path'; +import { PathTraversalDetectedException } from '../exceptions/index.js'; +/** + * Path prefixer for resolving and prefixing paths for disk drivers + */ +export default class PathPrefixer { + /** + * Separator used for dividing path segments is always unix-style forward slash + */ + separator: '/'; + /** + * Prefix used for path prefixing. Can be empty string for cloud drivers. + */ + prefix: string; + // constructor(prefix?: string); + + constructor(prefix: string = '') { + /** + * Separator used for dividing path segments is always unix-style forward slash + */ + this.separator = '/'; + // strip slashes from the end of the prefix + this.prefix = prefix.replace(/\/+$/g, ''); + // always end prefix with separator if it is not empty + if (this.prefix !== '' || prefix === this.separator) { + this.prefix += this.separator; + } + } + + /** + * Normalize given path to always use `/` as separator and resolve relative paths using `.` and `..`. + * It also guards against path traversal beyond the root. + */ + normalizePath(path: string): string { + // const converted = (0, utils_1.slash)(path); + const converted = slash(path); + const parts = []; + for (const part of converted.split(this.separator)) { + if (['', '.'].includes(part)) { + continue; + } + if (part === '..') { + // if we are traversing beyond the root + if (parts.length === 0) { + throw PathTraversalDetectedException.invoke(converted); + } + parts.pop(); + } else { + parts.push(part); + } + } + return parts.join(this.separator); + } + /** + * Ruturns normalized and prefixed location path. + */ + prefixPath(location: string): string { + return this.prefix + this.normalizePath(location); + } + /** + * Ruturns normalized and prefixed location path for directory so always ending with slash. + * Useful for cloud drivers prefix when listitng files. + */ + prefixDirectoryPath(location: string): string { + return this.prefixPath(location) + this.separator; + } + /** + * Returns normalized path after stripping the current prefix from it. + * It is a reverse operation of `prefixPath`. + */ + stripPrefix(location: string): string { + // const path = (0, path_1.relative)(this.prefix, (0, utils_1.slash)(location)); + const path = relative(this.prefix, slash(location)); + return this.normalizePath(path); + } + /** + * Returns a new instance of `PathPrefixer` which is using as prefix stripped prefix from path of current `PathPrefixer`. + */ + withStrippedPrefix(path: string): PathPrefixer { + return new PathPrefixer(this.stripPrefix(path)); + } + /** + * Returns a new instance of `PathPrefixer` which is using as prefix current prefix merged with provided prefix. + */ + withPrefix(prefix: string): PathPrefixer { + return new PathPrefixer(this.prefixPath(prefix)); + } + /** + * Returns a new instance of `PathPrefixer` which is using as prefix provided normalized path. + */ + static fromPath(path: string): PathPrefixer { + // return new this((0, utils_1.slash)((0, path_1.normalize)(path))); + return new this(slash(normalize(path))); + } +} diff --git a/providers/drive/provider/drive_provider.ts b/providers/drive/provider/drive_provider.ts new file mode 100644 index 0000000..831b008 --- /dev/null +++ b/providers/drive/provider/drive_provider.ts @@ -0,0 +1,62 @@ +import type { ApplicationService } from '@adonisjs/core/types'; +import { RuntimeException } from '@poppinss/utils'; +// import DriveManager from '../src/drive_manager.js'; +import { DriveConfig } from '../src/types/drive.js'; + + + +export default class DriveProvider { + constructor(protected app: ApplicationService) {} + + /** + * Register bindings to the container + */ + async register() { + const { default: DriveManager } = await import('../src/drive_manager.js'); + this.app.container.singleton(DriveManager, async () => { + // 1. import the oai configuration + // const ttl: number = 86400; + const config: DriveConfig = this.app.config.get('drive'); + // const config: DriveConfig | null = await configProvider.resolve(this.app, driveConfigProvider); + // const vite = await this.app.container.make("vite"); + if (!config) { + throw new RuntimeException('Invalid "config/drive.ts" file. Make sure you are using the "defineConfig" method'); + } + + return new DriveManager(this.app, config); + }); + } + + /** + * Register drive with the container + */ + // registerDrive() { + // this.app.container.singleton('Adonis/Core/Drive', () => { + // const { DriveManager } = require('../src/DriveManager'); + // const Router = this.app.container.resolveBinding('Adonis/Core/Route'); + // const Config = this.app.container.resolveBinding('Adonis/Core/Config'); + // const Logger = this.app.container.resolveBinding('Adonis/Core/Logger'); + // return new DriveManager(this.app, Router, Logger, Config.get('drive')); + // }); + // } + + /** + * The container bindings have booted + */ + async boot() {} + + /** + * The application has been booted + */ + async start() {} + + /** + * The process has been started + */ + async ready() {} + + /** + * Preparing to shutdown the app + */ + async shutdown() {} +} diff --git a/providers/drive/src/drive_manager.ts b/providers/drive/src/drive_manager.ts new file mode 100644 index 0000000..95e29f8 --- /dev/null +++ b/providers/drive/src/drive_manager.ts @@ -0,0 +1,173 @@ +import type { ApplicationService } from '@adonisjs/core/types'; +import { Manager } from '@poppinss/manager'; +import { Exception } from '@poppinss/utils'; +import { DriverContract, DriversList, DriveConfig, DriveListItem, DirectoryListingContract, LocalDriverConfig } from './types/drive.js'; +// import { LocalDriver } from './drivers/local.js'; +import { LocalDriver } from '../drivers/local.js'; + +type test = { + [P in keyof DriversList]: DriversList[P]; +}; +// type DriveMappings = { +// local: string +// fake: string +// } + +// interface DriversList { +// local: { +// implementation: LocalDriverContract; +// config: LocalDriverConfig; +// }; +// } + +// type DriverConfig = { +// disk: keyof DriversList +// disks: { +// [K in keyof DriversList]: any +// } +// } + +// const mailerConfig: DriveConfig = { +// disk: 'local', + +// disks: { +// local: { +// driver: 'local', +// root: '', +// visibility: '', +// serveFiles: false, +// basePath: '', +// }, + +// // 'fake': { +// // driver: 'fake', +// // root: '', +// // }, +// }, +// }; + +export default class DriveManager extends Manager< + ApplicationService, + DriverContract, + DriverContract, + { + [P in keyof DriversList]: DriversList[P]['implementation']; + } +> { + protected singleton = true; + private config; + /** + * Find if drive is ready to be used + */ + private isReady: boolean; + + protected getDefaultMappingName() { + return this.config.disk; // "local" + } + + protected getMappingConfig(mappingName: string) { + return this.config.disks[mappingName]; + } + + protected getMappingDriver(mappingName: string) { + return this.config.disks[mappingName].driver; + } + + /** + * Make instance of the local driver + */ + // protected createLocal(diskName: keyof DriversList, config: LocalDriverConfig) { + protected createLocal(diskName: keyof DriversList, config: LocalDriverConfig) { + // const { LocalDriver } = await import('../drivers/local.js'); + return new LocalDriver(diskName, config); + // return new LocalDriver(config); + } + + constructor(application: ApplicationService, config: DriveConfig) { + super(application); + this.config = config; + + /** + * Find if drive is ready to be used + */ + this.isReady = false; + + this.validateConfig(); + } + /** + * Validate config + */ + private validateConfig() { + if (!this.config) { + return; + } + // const validator = new utils_1.ManagerConfigValidator(this.config, 'drive', 'config/drive'); + // validator.validateDefault('disk'); + // validator.validateList('disks', 'disk'); + this.isReady = true; + } + + /** + * Resolve instance for a disk + */ + use(disk?: keyof test): DriversList[keyof DriversList]['implementation'] { + if (!this.isReady) { + throw new Exception('Missing configuration for drive. Visit https://bit.ly/2WnR5j9 for setup instructions', { + status: 500, + code: 'E_MISSING_DRIVE_CONFIG', + }); + } + disk = disk || this.getDefaultMappingName(); //#local' + // if (this.fakeDrive.isFaked(disk)) { + // return this.fakeDrive.use(disk); + // } + return super.use(disk); + } + + /** + * A boolean to find if the location path exists or not + */ + exists(location: string): Promise<boolean> { + const driver = this.use(); + return driver.exists(location); + } + + /** + * Remove a given location path + */ + delete(location: string): Promise<void> { + const driver = this.use(); + return driver.delete(location); + } + + /** + * Return a listing directory iterator for given location. + */ + list(location: string): DirectoryListingContract<DriverContract, DriveListItem> { + const driver = this.use(); + if (typeof driver.list !== 'function') { + throw new Exception(`List is not supported by the "${driver.name}" driver.`, { + status: 500, + code: 'E_LIST_NOT_SUPPORTED', + }); + } + return driver.list(location); + } + + /** + * Move a given location path from the source to the desination. + * The missing intermediate directories will be created (if required) + */ + move(source: string, ...args: string[]): Promise<void>{ + const driver = this.use(); + return driver.move(source, args[0]); + } + + /** + * Make absolute path to a given location + */ + public makePath(location: string): string { + const driver = this.use(); + return driver.makePath(location); + } +} diff --git a/providers/drive/src/iterable_array.ts b/providers/drive/src/iterable_array.ts new file mode 100644 index 0000000..5e4396b --- /dev/null +++ b/providers/drive/src/iterable_array.ts @@ -0,0 +1,68 @@ +import { DriveListItem, DriverContract } from './types/drive.js'; +// import * as fsExtra from 'fs-extra'; +import { DirectoryListingContract } from './types/drive.js'; + +// class AsyncIterableArray<T> implements AsyncIterable<T> { +export class AsyncIterableArray<SpecificDriver extends DriverContract, T extends DriveListItem> + implements DirectoryListingContract<SpecificDriver, T> +{ + public driver: SpecificDriver; + private generator: () => AsyncGenerator<T, void, unknown>; + // private generator: () => AsyncGenerator<T, void, unknown>; + private chain: any[]; + + constructor(driver: SpecificDriver, generator: () => AsyncGenerator<T, void, unknown>) { + // constructor(driver: SpecificDriver, listing: T) { + this.driver = driver; + this.generator = generator; + /** + * Functions chain to be executed for transforming generated listing iterable + */ + this.chain = []; + } + + /** + * Convert directory listing to array. + */ + // public async toArray(): Promise<T[]> { + // const arr = []; + // for await (const item of this.toIterable()) { + // arr.push(item); + // } + // return arr; + // } + async toArray(): Promise<T[]> { + const arr: T[] = []; + for await (const item of this) { + arr.push(item); + } + return arr; + } + + /** + * A method that returns the default async iterator for an object. + */ + public async *[Symbol.asyncIterator](): AsyncIterableIterator<T> { + // yield* this.toIterable(); + for await (const item of this.generator.call(this.driver)) { + yield item; + } + // yield 1 + // // await something() + // yield 2 + // // await somethingElse() + // yield 3 + } + + /** + * Get the final async iterable after passing directory listing through chain of piping functions modifying the output. + */ + public toIterable(): AsyncIterable<T> { + const generator = this.generator.call(this.driver); + const iterable = this.chain.reduce((prevIterable, currentIterable) => { + return currentIterable.call(this.driver, prevIterable); + }, generator); + + return iterable; + } +} diff --git a/providers/drive/src/types/define_config.ts b/providers/drive/src/types/define_config.ts new file mode 100644 index 0000000..cc28534 --- /dev/null +++ b/providers/drive/src/types/define_config.ts @@ -0,0 +1,5 @@ +import { DriveConfig } from "./drive.js"; + +export function defineConfig(config: DriveConfig): DriveConfig { + return config; +} \ No newline at end of file diff --git a/providers/drive/src/types/drive.ts b/providers/drive/src/types/drive.ts new file mode 100644 index 0000000..e444f7f --- /dev/null +++ b/providers/drive/src/types/drive.ts @@ -0,0 +1,176 @@ +import fsExtra from 'fs-extra'; +import { LocalDriver } from '#providers/drive/drivers/local'; + +/** + * List item returned by the drive drivers + */ +export interface DriveListItem<T = any> { + /** + * Location of list item on disk which can be used in driver methods + */ + location: string; + + /** + * Flag to know if item represents file or directory + */ + isFile: boolean; + + /** + * Original list item returned from underlying driver + */ + original: T; +} + /** + * List item returned from local disk driver + */ + export interface LocalDriveListItem extends DriveListItem<fsExtra.Dirent> {} + +export interface DirectoryListingContract<Driver extends DriverContract, T> extends AsyncIterable<T> { + /** + * Reference to the driver for which the listing was created. + */ + driver: Driver; + + /** + * Filter generated items of listing with the given predicate function. + */ + // filter(predicate: (item: T, index: number, driver: Driver) => Promise<boolean> | boolean): DirectoryListingContract<Driver, T>; + + /** + * Transform generated items of listing with the given mapper function. + */ + // map<M>(mapper: (item: T, index: number, driver: Driver) => Promise<M> | M): DirectoryListingContract<Driver, M>; + + /** + * Do recursive listing of items. Without the next function it will do listing of leaf nodes only. + * For advanced usage you can pass the next function which will get as parameter current item and it should + * return the next location for list or null if the recursion should stop and yield the current item. + * For advanced usage you can also limit the depth of recursion using the second argument of next function. + */ + // recursive( + // next?: (current: T, depth: number, driver: Driver) => Promise<string | null> | string | null, + // ): DirectoryListingContract<Driver, T>; + + /** + * Add a piping chain function which gets the current async iterable and returns + * new async iterable with modified directory listing output. + * Function this is bound to instance of driver for which the listing is generated. + * This allows using async generator functions and reference the driver methods easily. + * Piping will always return clone of the current instance and add the function + * to the chain of new cloned instance only to prevent side effects. + */ + // pipe<U>(fn: (this: Driver, source: AsyncIterable<T>) => AsyncIterable<U>): DirectoryListingContract<Driver, U>; + + /** + * Get the final async iterable after passing directory listing through chain of piping functions modifying the output. + */ + toIterable(): AsyncIterable<T>; + + /** + * Convert directory listing to array. + */ + toArray(): Promise<T[]>; +} + +/** + * Shape of the generic driver + */ +export interface DriverContract { + /** + * Name of the driver + */ + name: string; + + /** + * A boolean to find if the location path exists or not + */ + exists(location: string): Promise<boolean>; + + /** + * Remove a given location path + */ + delete(location: string): Promise<void>; + + /** + * Return a listing directory iterator for given location. + * @experimental + */ + list?(location: string): DirectoryListingContract<DriverContract, DriveListItem>; +} + +/** + * Shape of the local disk driver + */ +export interface LocalDriverContract extends DriverContract { + name: 'local'; + + /** + * Reference to the underlying adapter. Which is fs-extra + */ + adapter: typeof fsExtra; + + /** + * Make path to a given file location + */ + makePath(location: string): string; +} + +// interface LocalDriverContract { +// delete(): Promise<void>; +// } +export type LocalDriverConfig = { + driver: 'local'; + // visibility: Visibility + root: string; + + /** + * Base path is always required when "serveFiles = true" + */ + serveFiles?: boolean; + basePath?: string; +}; + +/** + * List of registered drivers. Drivers shipped via other packages + * should merge drivers to this interface + */ +export interface DriversList { + // [key: string]: {implementation : DriverContract, config: {}}; + local: { + implementation: LocalDriver; + config: { + driver: string; + visibility: string; + root: string; + serveFiles: boolean; + basePath: string; + }; + }; + + // [key: string]: DriverContract; + // local: LocalDriver; + // fake: { + // implementation: LocalDriverContract; + // config: LocalDriverConfig; + // }; +} + +export type DriveConfig = { + disk: keyof DriversList; + // disks: { + // [name: string]: { + // driver: DriverContract; + // }; + // }; + disks: { + [name: string]: { + [K in keyof DriversList]: DriversList[K]['config'] & { + driver: K; + visibility: string; + root: string; + serveFiles: boolean; + basePath: string; + }; + }[keyof DriversList]; + }; +}; diff --git a/providers/inertia_provider.ts b/providers/inertia_provider.ts new file mode 100644 index 0000000..d4c72c0 --- /dev/null +++ b/providers/inertia_provider.ts @@ -0,0 +1,53 @@ +import type { ApplicationService } from '@adonisjs/core/types'; +import { configProvider } from '@adonisjs/core'; +import { RuntimeException } from '@poppinss/utils'; +import InertiaMiddleware from '@adonisjs/inertia/inertia_middleware'; +import { ResolvedConfig } from '@adonisjs/inertia/types'; + +export default class InertiaProvider { + constructor(protected app: ApplicationService) {} + + /** + * Register bindings to the container + */ + async register() { + this.app.container.singleton(InertiaMiddleware, async () => { + const inertiaConfigProvider = this.app.config.get('inertia'); + const config: ResolvedConfig | null = await configProvider.resolve(this.app, inertiaConfigProvider); + // const vite = await this.app.container.make("vite"); + if (!config) { + throw new RuntimeException('Invalid "config/inertia.ts" file. Make sure you are using the "defineConfig" method'); + } + // return new InertiaMiddleware(config, vite); + return new InertiaMiddleware(config); + }); + await this.registerEdgePlugin(); + } + + /** + * The container bindings have booted + */ + async boot() {} + + /** + * The application has been booted + */ + async start() {} + + /** + * The process has been started + */ + async ready() {} + + /** + * Preparing to shutdown the app + */ + async shutdown() {} + + protected async registerEdgePlugin(): Promise<void> { + if (!this.app.usingEdgeJS) return; + const edgeExports = await import('edge.js'); + const { edgePluginInertia } = await import('@adonisjs/inertia/plugins/edge'); + edgeExports.default.use(edgePluginInertia()); + } +} diff --git a/providers/mail_provider.ts b/providers/mail_provider.ts new file mode 100644 index 0000000..bb775d8 --- /dev/null +++ b/providers/mail_provider.ts @@ -0,0 +1,108 @@ +/* + * @adonisjs/mail + * + * (c) AdonisJS + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +import { configProvider } from '@adonisjs/core'; +import { RuntimeException } from '@poppinss/utils'; +import type { ApplicationService } from '@adonisjs/core/types'; + +// import { MailManager, Mailer, Message } from '../index.js' +import { MailManager, Mailer, Message } from '@adonisjs/mail'; +// import type { MailEvents, MailService } from '../src/types.js' +import type { MailEvents, MailService } from '@adonisjs/mail/types'; +import env from '#start/env'; +// import { mailPluginEdge } from '@adonisjs/mail'; + +/** + * Extended types + */ +declare module '@adonisjs/core/types' { + export interface ContainerBindings { + 'mail.manager': MailService; + } + export interface EventsList extends MailEvents {} +} + +/** + * Mail provider to register mail manager with the container + */ +export default class MailProvider { + constructor(protected app: ApplicationService) {} + + /** + * Defines the template engine on the message class to + * render templates + */ + protected async defineTemplateEngine() { + if (this.app.usingEdgeJS) { + const edge = await import('edge.js'); + Message.templateEngine = { + render(templatePath, helpers, data) { + return edge.default.share(helpers).render(templatePath, data); + }, + }; + const { mailPluginEdge } = await import('@adonisjs/mail/plugins/edge'); + edge.default.use(mailPluginEdge); + } + } + + /** + * Registering bindings to container + */ + register() { + // process.env.SMTP_HOST = 'xhost'; + env.set("SMTP_HOST", 'xhost'); + // this.app.config.set('mail.mailers.smtp.host', 'xhost'); + + this.app.container.singleton('mail.manager', async (resolver) => { + const emitter = await resolver.make('emitter'); + this.app.config.set('mail.mailers.smtp.host', 'xhost'); + // env.set("SMTP_HOST", 'xhost'); + // env.set("SMTP_PORT", '333'); + // Reset or modify environment variables here + + const mailConfigProvider = this.app.config.get('mail'); + const config = await configProvider.resolve<any>(this.app, mailConfigProvider); + + const iwas = await config.mailers.smtp(); + // iwas.config.host = 'hhhost'; + // this.app.config.set('mail.mailers.smtp.host', 'xhost'); + // const iwas = await config.mailers.smtp(); + + // const smtpConfigProvider = await this.app.config.get('mail.mailers.smtp'); + // const smtpConfig = await configProvider.resolve<any>(this.app, smtpConfigProvider); + // let test = config.get('mailers.smtp'); + + if (!config) { + throw new RuntimeException('Invalid "config/mail.ts" file. Make sure you are using the "defineConfig" method'); + } + + return new MailManager(emitter, config); + }); + + this.app.container.bind(Mailer, async (resolver) => { + const mailManager = await resolver.make('mail.manager'); + return mailManager.use(); + }); + } + + /** + * Invoked automatically when the app is booting + */ + async boot() { + await this.defineTemplateEngine(); + } + + /** + * Cleanup hook + */ + async shutdown() { + const mail = await this.app.container.make('mail.manager'); + await mail.closeAll(); + } +} diff --git a/providers/query_builder_provider.ts b/providers/query_builder_provider.ts new file mode 100644 index 0000000..6509fae --- /dev/null +++ b/providers/query_builder_provider.ts @@ -0,0 +1,102 @@ +import { ApplicationService } from '@adonisjs/core/types'; +// import { Database, DatabaseQueryBuilder } from '@adonisjs/lucid/database'; +import { ModelQueryBuilder } from '@adonisjs/lucid/orm'; +// import db from '@adonisjs/lucid/services/db'; +// import { LucidModel, LucidRow } from '@adonisjs/lucid/types/model'; +import { ChainableContract, ExcutableQueryBuilderContract } from '@adonisjs/lucid/types/querybuilder'; + +// import { ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'; +/* +|-------------------------------------------------------------------------- +| Provider +|-------------------------------------------------------------------------- +| +| Your application is not ready when this file is loaded by the framework. +| Hence, the top level imports relying on the IoC container will not work. +| You must import them inside the life-cycle methods defined inside +| the provider class. +| +| @example: +| +| public async ready () { +| const Database = this.app.container.resolveBinding('Adonis/Lucid/Database') +| const Event = this.app.container.resolveBinding('Adonis/Core/Event') +| Event.on('db:query', Database.prettyPrint) +| } +| +*/ +declare module '@adonisjs/lucid/types/model' { + // interface ModelQueryBuilderContract<Model extends LucidModel, Result = InstanceType<Model>> { + export interface ModelQueryBuilderContract<Model extends LucidModel, Result = InstanceType<Model>> extends ChainableContract, ExcutableQueryBuilderContract<Result[]> { + // macro typescript definitions here + // whereTrue(columnName: string): this; + // whereFalse(columnName: string): this; + // any(): Promise<boolean>; + // selectCount(): Promise<BigInt>; + // selectIds(primaryKey?: string): Promise<number[]>; + // selectId(primaryKey?: string): Promise<number | undefined>; + // selectIdOrFail(primaryKey?: string): Promise<number>; + // pluck(valueColumn: string, id?: string): Promise<{ [key: string]: any }>; + pluck(valueColumn: string, id?: string): Promise<{ [key: string]: any }>; + } + + export interface LucidRow { + [key: string]: any; + } + + +} +declare module '@adonisjs/lucid/orm' { + interface ModelQueryBuilder { + pluck(valueColumn: string, id?: string): Promise<{ [key: string]: any }>; + } + + // class ModelQueryBuilder implements ModelQueryBuilderContract<LucidModel, LucidRow> { + // public pluck(valueColumn: string, id?: string): Promise<{ [key: string]: any }>; + // } +} + + + +export default class QueryBuilderProvider { + constructor(protected app: ApplicationService) {} + + public register() { + // Register your own bindings + } + + public async boot() { + // All bindings are ready, feel free to use them + // const db = await this.app.container.make('lucid.db'); + + ModelQueryBuilder.macro('pluck', async function (this: ModelQueryBuilder, valueColumn: string, id?: string) { + // let rolesPluck = {}; + let rolesPluck: { [key: number]: any } = {}; + const result = await this.exec(); + result.forEach((user, index) => { + let idc; + if (!id) { + idc = index; + } else { + idc = user[id]; + } + const value = user[valueColumn]; + // rolesPluck[idc] = user.name; + rolesPluck[idc] = value; + }); + return rolesPluck; + }); + + // }); + + // validator.rule('foo', () => {}) + } + + public async ready() { + // App is ready + } + + public async shutdown() { + // Cleanup, since app is going down + } +} diff --git a/providers/stardust_provider.ts b/providers/stardust_provider.ts new file mode 100644 index 0000000..cb709c0 --- /dev/null +++ b/providers/stardust_provider.ts @@ -0,0 +1,112 @@ +import type { ApplicationService } from '@adonisjs/core/types'; +import { TagContract } from 'edge.js/types'; +import router from '@adonisjs/core/services/router'; +import type { Edge } from 'edge.js'; +import type { HttpRouterService } from '@adonisjs/core/types'; +import StardustMiddleware from '#middleware/stardust_middleware'; + +export default class StardustProvider { + public static needsApplication: boolean = true; + protected app: ApplicationService; + + constructor(app: ApplicationService) { + this.app = app; + } + + // https://edgejs.dev/docs/creating-custom-tags + private stardustTag: TagContract = { + block: false, + seekable: true, + tagName: 'routes', + compile(_, buffer, token) { + // buffer.outputVariableName = 'out'; + // buffer.outputRaw('Hello from router tag'); + + // const expression = parser.utils.transformAst( + // parser.utils.generateAST(token.properties.jsArg, token.loc, token.filename), + // token.filename, + // parser, + // ); + // const outputExpression = `${parser.utils.stringify(expression)}.split("").reverse().join("")`; + // ''test'.split("").reverse().join("")' + + // console.log(JSON.stringify(expression, null, 2)); + buffer.writeExpression(`\n out += state.routes(state.cspNonce)`, token.filename, token.loc.start.line); + }, + }; + + /** + * Register the `@routes()` tag + */ + private async registerStardustTag(edge: Edge) { + if (!this.app.usingEdgeJS) return; + // const { edgePluginInertia } = await import('../src/plugins/edge/plugin.js'); + // edgeExports.default.use(edgePluginInertia()); + edge.registerTag(this.stardustTag); + // edgeExports.registerTag(this.inertiaTag). + } + + private registerRoutesGlobal(edge: Edge, namedRoutes: Record<string, string>) { + // Registering a global function + edge.global('routes', (cspNonce: string | undefined) => { + return ` + <script${cspNonce ? ` nonce="${cspNonce}"` : ''}> + (globalThis || window).stardust = { path: ${JSON.stringify(globalThis.stardust.pathname)}, namedRoutes: ${JSON.stringify(namedRoutes)} }; + </script> + `; + }); + // edge.global('reverse', 'arno'); + } + + /** + * Returns list of named routes + */ + private getNamedRoutes(router: HttpRouterService) { + /** + * Only sharing the main domain routes. Subdomains are + * ignored for now. Let's see if many people need it + */ + + const mainDomainRoutes = router.toJSON()?.['root'] ?? []; + return mainDomainRoutes.reduce((routes: any, route) => { + if (route.name) { + routes[route.name] = route.pattern; + } else if (typeof route.handler === 'string') { + routes[route.handler] = route.pattern; + } + return routes; + }, {}); + } + + // private registerRoutesGlobal; + /** + * Registers named routes on the global scope in order to seamlessly support + * stardust's functionality on the server + * @param namedRoutes + */ + // private registerSsrRoutes(namedRoutes) { + // globalThis.stardust = { namedRoutes }; + // } + + public async ready(): Promise<void> { + // this.app.container.bind('EidelLev/Stardust/Middleware', () => Stardust_1.default); + this.app.container.bind(StardustMiddleware, () => { + // return new InertiaMiddleware(config, vite); + return new StardustMiddleware(); + }); + // this.app.container.(['edge.js', 'Adonis/Core/Route'], (View, Route) => { + // const namedRoutes = this.getNamedRoutes(Route); + // // this.registerRoutesGlobal(View, namedRoutes); + // this.registerStardustTag(View); + // // this.registerSsrRoutes(namedRoutes); + // }); + const { default: edge } = await import('edge.js'); + // const router = await this.app.container.make('router'); + // this.app.container.resolving('router', async (router) => { + // const routerService = await resolver.make('router') + const namedRoutes = this.getNamedRoutes(router); + this.registerRoutesGlobal(edge, namedRoutes); + await this.registerStardustTag(edge); + // }); + } +} diff --git a/providers/token_worker_provider.ts b/providers/token_worker_provider.ts new file mode 100644 index 0000000..189569b --- /dev/null +++ b/providers/token_worker_provider.ts @@ -0,0 +1,88 @@ +// import TokenWorkerService from "#app/Library/Oai/TokenWorkerSerice"; +import type { ApplicationService } from "@adonisjs/core/types"; +import TokenWorkerContract from "#library/Oai/TokenWorkerContract"; +// import TokenWorkerService from "#library/Oai/TokenWorkerSerice"; + +/* +|-------------------------------------------------------------------------- +| Provider +|-------------------------------------------------------------------------- +| +| Your application is not ready when this file is loaded by the framework. +| Hence, the top level imports relying on the IoC container will not work. +| You must import them inside the life-cycle methods defined inside +| the provider class. +| +| @example: +| +| public async ready () { +| const Database = this.app.container.resolveBinding('Adonis/Lucid/Database') +| const Event = this.app.container.resolveBinding('Adonis/Core/Event') +| Event.on('db:query', Database.prettyPrint) +| } +| +*/ + +// https://github.com/adonisjs/core/discussions/4268 +export default class TokenWorkerProvider { + public static needsApplication = true; + private tokenWorkerInstance: TokenWorkerContract | null = null; + + constructor(protected app: ApplicationService) {} + + public async register() { + await this.setupDependancyInjectionBindings() + } + + public async setupDependancyInjectionBindings() { + // const TokenWorkerService = await import('#app/Library/Oai/TokenWorkerSerice'); + const { default: TokenWorkerService } = await import('#library/Oai/TokenWorkerSerice'); + // Register your own bindings + // Bind TokenWorker to the IoC container + this.app.container.singleton(TokenWorkerContract, () => { + // 1. import the oai configuration + const ttl: number = 86400; + + // 2. import our REDIS wrapper class + // const TokenWorkerService = require('#library/Oai/TokenWorkerSerice').default; + this.tokenWorkerInstance = new TokenWorkerService(ttl); + + // 3. return a new instance + return this.tokenWorkerInstance; + }); + + // this.app.container.singleton( + // '#app/Library/Oai/TokenWorkerContract', + // () => { + + // // 1. import the oai configuration + // const ttl: number = 86400; + + // // 2. import our REDIS wrapper class + // // const TokenWorkerService = require('#app/Library/Oai/TokenWorkerSerice').default; + // this.tokenWorkerInstance = new TokenWorkerService(ttl); + + // // 3. return a new instance + // return this.tokenWorkerInstance; + // } + // ) + } + + // public async boot() { + // // All bindings are ready, feel free to use them + // // optionally do some initial setup + // } + + // public async ready() { + // // App is ready + // } + + public async shutdown() { + // console.log('TokenServerProvider shutdown()'); + // Cleanup, since app is going down + if (this.tokenWorkerInstance) { + // Call the disconnect method when the application is shutting down + await this.tokenWorkerInstance.close(); + } + } +} diff --git a/providers/validator_provider.ts b/providers/validator_provider.ts new file mode 100644 index 0000000..cae8083 --- /dev/null +++ b/providers/validator_provider.ts @@ -0,0 +1,249 @@ +// @ts-nocheck +import type { ApplicationService } from '@adonisjs/core/types'; +import { validator } from '@adonisjs/validator'; +import { Request } from '@adonisjs/core/http'; +import { RequestNegotiator } from '@adonisjs/validator/types'; +// import { Rule } from '@adonisjs/validator/types'; +// import { VanillaErrorReporter } from '@adonisjs/validator/build/src/error_reporter/index.js'; +import db from '@adonisjs/lucid/services/db'; + +type Options = { + table: string; + column: string; + whereNot?: { id: any }; +}; +declare module '@adonisjs/validator/types' { + export interface Rules { + translatedLanguage(mainLanguageField: string, typeField: string): Rule; + uniqueArray(field: string): Rule; + unique(args: Options): Rule; + } +} + +export default class ValidatorProvider { + constructor(protected app: ApplicationService) {} + + /** + * Register bindings to the container + */ + register() {} + + /** + * The container bindings have booted + */ + async boot() { + // Add custom validation rules + + // this.app.container.resolving('validator', (validator) => { + // validator.rule('foo', () => {}) + // }) + + // validator.configure({ + // reporter: validator.reporters.vanilla, + // }); + await this.configureValidator(); + + validator.rule('uniqueArray', (dataArray, [field], { pointer, arrayExpressionPointer, errorReporter }) => { + const array = dataArray; //validator.helpers.getFieldValue(data, field, tip); + + if (!Array.isArray(array)) { + throw new Error(`The ${pointer} must be an array.`); + } + + const uniqueValues = new Set(); + for (let i = 0; i < array.length; i++) { + const item = array[i]; + const attributeValue = item[field]; // Extract the attribute value for uniqueness check + + if (uniqueValues.has(attributeValue)) { + // throw new Error(`The ${field} array contains duplicate values for the ${field} attribute.`) + errorReporter.report( + pointer, + 'uniqueArray', // Keep an eye on this + `The ${pointer} array contains duplicate values for the ${field} attribute.`, + arrayExpressionPointer, + { field, array: pointer }, + ); + return; + } + + uniqueValues.add(attributeValue); + } + }); + + validator.rule( + 'unique', + async (data, [{ table, column, whereNot }], { pointer, errorReporter, arrayExpressionPointer, field }) => { + const value = data; // get(data, column);'admin' + if (!value) { + return; + } + + let ignoreId: string | null = whereNot?.id; + // let ignoreId: string | null = null; + // const fields = args[1].split('/'); + // const table = args[0]; + // if (args[2]) { + // ignoreId = args[2]; + // } + const columnName = column || field; + const builder = db.from(table).select(columnName).where(columnName, '=', value); + if (ignoreId) { + builder.whereNot('id', '=', ignoreId); + } + const row = await builder.first(); + + if (row) { + // throw message; + errorReporter.report(pointer, 'unique', 'Unique validation failed', arrayExpressionPointer, { field }); + } + }, + () => ({ + async: true, + }), + ); + + validator.rule( + 'translatedLanguage', + (value, [mainLanguageField, typeField], { root, tip, pointer, arrayExpressionPointer, errorReporter }) => { + if (typeof value !== 'string') { + return; + } + // const fieldValue = validator. getValue(data, field) + // this should return the "category_id" value present in "root", but i got undefined + const mainLanguage = validator.helpers.getFieldValue(mainLanguageField, root, tip); + const type = validator.helpers.getFieldValue(typeField, root, tip); //'type' = 'Translated' + + if (type && type === 'Translated') { + if (value === mainLanguage) { + errorReporter.report( + pointer, + 'translatedLanguage', // Keep an eye on this + 'translatedLanguage validation failed', + arrayExpressionPointer, + { mainLanguage }, + ); + } + } + + // if (value !== string.camelCase(value)) { + // options.errorReporter.report( + // options.pointer, + // 'camelCase', + // 'camelCase validation failed', + // options.arrayExpressionPointer + // ); + // } + }, + ); + + validator.rule('fileExtension', async (value, [extensions], { pointer, arrayExpressionPointer, errorReporter }) => { + const allowedExtensions = extensions.map((ext: string) => ext.toLowerCase()); + const uploadedFile = value; + + if (!uploadedFile) { + return; + } + + const extension = uploadedFile.extname.toLowerCase().replace('.', ''); + + if (!allowedExtensions.includes(extension)) { + errorReporter.report( + pointer, + 'fileExtension', + 'Invalid file extension. Only {{ extensions }} files are allowed.', + arrayExpressionPointer, + ); + } + }); + + // validator.rule( + // 'clamavScan', + // (value, [field], { root, tip, pointer, arrayExpressionPointer, errorReporter }) => { + // if (typeof value !== 'object') { + // return; + // } + // const uploadedFile = validator.helpers.getFieldValue(field, root, tip); + // // return rules.file({}, [ + // // async (file) => { + // // const clamdhost = process.env['CLAMD_HOST'] ?? '127.0.0.1'; + // // const clamdport = Number(process.env['CLAMD_PORT']) ?? '3310'; + // // try { + // // var isInfected = await scanFileForViruses(file.tmpPath, clamdhost, clamdport); + // // } catch (error) { + // // throw new Error(`${pointer}: ${error.message}`); + // // } + // // }, + // // ]); + // }); + + // async function scanFileForViruses(filePath, host, port): Promise<boolean> { + // // const clamscan = await (new ClamScan().init()); + // const opts: ClamScan.Options = { + // preference: 'clamdscan', + // clamdscan: { + // active: true, + // host, + // port, + // multiscan: true, + // }, + // }; + // const clamscan = await new ClamScan().init(opts); + + // return new Promise((resolve, reject) => { + // clamscan.isInfected(filePath, (err, file, isInfected: boolean) => { + // if (err) { + // reject(err); + // } else if (isInfected) { + // reject(new Error(`File ${file} is infected!`)); + // } else { + // resolve(isInfected); + // } + // }); + // }); + // } + } + + /** + * Configure the validator + */ + async configureValidator() { + // const config = await this.app.container.make('config'); + validator.configure({ + reporter: validator.reporters.vanilla, + // @ts-ignore + negotiator: (callback: RequestNegotiator) => { + this.getRequestReporter = callback; + }, + }); + } + getRequestReporter(request: Request) { + // if (request.ajax()) { + // return ErrorReporters.ApiErrorReporter; + // } + switch (request.accepts(['html', 'application/vnd.api+json', 'json'])) { + case 'html': + case null: + return validator.reporters.vanilla; + case 'json': + return validator.reporters.api; + case 'application/vnd.api+json': + return validator.reporters.jsonapi; + } + } + + /** + * The application has been booted + */ + async start() {} + + /** + * The process has been started + */ + async ready() {} + + /** + * Preparing to shutdown the app + */ + async shutdown() {} +} diff --git a/providers/vinejs_provider.ts b/providers/vinejs_provider.ts new file mode 100644 index 0000000..f139594 --- /dev/null +++ b/providers/vinejs_provider.ts @@ -0,0 +1,175 @@ +/* +|-------------------------------------------------------------------------- +| Provider File - node ace make:provider vinejsProvider +|-------------------------------------------------------------------------- +|*/ +import type { ApplicationService } from '@adonisjs/core/types'; +import vine, { BaseLiteralType, Vine } from '@vinejs/vine'; +import type { Validation, FieldContext, FieldOptions } from '@vinejs/vine/types'; +// import type { MultipartFile, FileValidationOptions } from '@adonisjs/bodyparser/types'; +import type { MultipartFile } from '@adonisjs/core/bodyparser'; +import type { FileValidationOptions } from '@adonisjs/core/types/bodyparser'; +import { Request, RequestValidator } from '@adonisjs/core/http'; +import MimeType from '#models/mime_type'; + +/** + * Validation options accepted by the "file" rule + */ +export type FileRuleValidationOptions = Partial<FileValidationOptions> | ((field: FieldContext) => Partial<FileValidationOptions>); +/** + * Extend VineJS + */ +declare module '@vinejs/vine' { + interface Vine { + myfile(options?: FileRuleValidationOptions): VineMultipartFile; + } +} +/** + * Extend HTTP request class + */ +declare module '@adonisjs/core/http' { + interface Request extends RequestValidator { + } +} + +/** + * Checks if the value is an instance of multipart file + * from bodyparser. + */ +export function isBodyParserFile(file: MultipartFile | unknown): boolean { + return !!(file && typeof file === 'object' && 'isMultipartFile' in file); +} +export async function getEnabledExtensions() { + const enabledExtensions = await MimeType.query().select('file_extension').where('enabled', true).exec(); + const extensions = enabledExtensions + .map((extension) => { + return extension.file_extension.split('|'); + }) + .flat(); + + return extensions; +}; +/** + * VineJS validation rule that validates the file to be an + * instance of BodyParser MultipartFile class. + */ +const isMultipartFile = vine.createRule(async (file: MultipartFile | unknown, options: FileRuleValidationOptions, field: FieldContext) => { + /** + * Report error when value is not a field multipart + * file object + */ + if (!isBodyParserFile(file)) { + field.report('The {{ field }} must be a file', 'file', field); + return; + } + // At this point, you can use type assertion to explicitly tell TypeScript that file is of type MultipartFile + const validatedFile = file as MultipartFile; + const validationOptions = typeof options === 'function' ? options(field) : options; + /** + * Set size when it's defined in the options and missing + * on the file instance + */ + if (validatedFile.sizeLimit === undefined && validationOptions.size) { + validatedFile.sizeLimit = validationOptions.size; + } + /** + * Set extensions when it's defined in the options and missing + * on the file instance + */ + // if (validatedFile.allowedExtensions === undefined && validationOptions.extnames) { + // validatedFile.allowedExtensions = validationOptions.extnames; + // } + if (validatedFile.allowedExtensions === undefined && validationOptions.extnames) { + validatedFile.allowedExtensions = await getEnabledExtensions(); + } + /** + * wieder löschen + * Set extensions when it's defined in the options and missing + * on the file instance + */ + // if (file.clientNameSizeLimit === undefined && validationOptions.clientNameSizeLimit) { + // file.clientNameSizeLimit = validationOptions.clientNameSizeLimit; + // } + /** + * Validate file + */ + validatedFile.validate(); + /** + * Report errors + */ + validatedFile.errors.forEach((error) => { + field.report(error.message, `file.${error.type}`, field, validationOptions); + }); +}); + +export class VineMultipartFile extends BaseLiteralType<MultipartFile, MultipartFile, MultipartFile> { + // #private; + // constructor(validationOptions?: FileRuleValidationOptions, options?: FieldOptions, validations?: Validation<any>[]); + // clone(): this; + + public validationOptions; + // extnames: (18) ['gpkg', 'htm', 'html', 'csv', 'txt', 'asc', 'c', 'cc', 'h', 'srt', 'tiff', 'pdf', 'png', 'zip', 'jpg', 'jpeg', 'jpe', 'xlsx'] + // size: '512mb' + + public constructor(validationOptions?: FileRuleValidationOptions, options?: FieldOptions, validations?: Validation<any>[]) { + // super(options, validations); + super(options, [isMultipartFile(validationOptions || {})]); + this.validationOptions = validationOptions; + } + + public clone(): any { + return new VineMultipartFile(this.validationOptions, this.cloneOptions(), this.cloneValidations()); + } +} + +export default class VinejsProvider { + protected app: ApplicationService; + + constructor(app: ApplicationService) { + this.app = app; + this.app.usingVineJS = true; + } + + /** + * Register bindings to the container + */ + register() {} + + /** + * The container bindings have booted + */ + + boot(): void { + // VineString.macro('translatedLanguage', function (this: VineString, options: Options) { + // return this.use(translatedLanguageRule(options)); + // }); + + Vine.macro('myfile', function (this: Vine, options) { + return new VineMultipartFile(options); + }); + + /** + * The validate method can be used to validate the request + * data for the current request using VineJS validators + */ + Request.macro('validateUsing', function (...args) { + return new RequestValidator(this.ctx).validateUsing(...args); + }); + + } + + /** + * The application has been booted + */ + async start() {} + + /** + * The process has been started + */ + async ready() {} + + /** + * Preparing to shutdown the app + */ + async shutdown() {} +} diff --git a/public/assets/manifest.json b/public/assets/manifest.json index 4fd69a0..9062764 100644 --- a/public/assets/manifest.json +++ b/public/assets/manifest.json @@ -1,25 +1,103 @@ { "assets/app.css": "http://localhost:8080/assets/app.css", "assets/app.js": "http://localhost:8080/assets/app.js", - "assets/fonts/inter-latin-ext-400-normal.woff": "http://localhost:8080/assets/fonts/inter-latin-ext-400-normal.3ccf1334.woff", - "assets/fonts/inter-latin-400-normal.woff": "http://localhost:8080/assets/fonts/inter-latin-400-normal.662f2907.woff", - "assets/fonts/inter-latin-ext-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-latin-ext-400-normal.3a7a7652.woff2", + "assets/resources_js_apps_settings_l18n_de_js.js": "http://localhost:8080/assets/resources_js_apps_settings_l18n_de_js.js", + "assets/resources_js_apps_settings_l18n_en_js.js": "http://localhost:8080/assets/resources_js_apps_settings_l18n_en_js.js", + "assets/resources_js_Pages_Admin_License_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_License_Index_vue.js", + "assets/resources_js_Pages_Admin_Mimetype_Create_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Mimetype_Create_vue.js", + "assets/resources_js_Pages_Admin_Mimetype_Delete_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Mimetype_Delete_vue.js", + "assets/resources_js_Pages_Admin_Mimetype_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Mimetype_Index_vue.js", + "assets/resources_js_Pages_Admin_Permission_Create_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Permission_Create_vue.js", + "assets/resources_js_Pages_Admin_Permission_Edit_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Permission_Edit_vue.js", + "assets/resources_js_Pages_Admin_Permission_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Permission_Index_vue.js", + "assets/resources_js_Pages_Admin_Permission_Show_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Permission_Show_vue.js", + "assets/resources_js_Pages_Admin_Role_Create_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Role_Create_vue.js", + "assets/resources_js_Pages_Admin_Role_Edit_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Role_Edit_vue.js", + "assets/resources_js_Pages_Admin_Role_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Role_Index_vue.js", + "assets/resources_js_Pages_Admin_Role_Show_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Role_Show_vue.js", + "assets/resources_js_Pages_Admin_Settings_vue-resources_js_utils_toast_css.css": "http://localhost:8080/assets/resources_js_Pages_Admin_Settings_vue-resources_js_utils_toast_css.css", + "assets/resources_js_Pages_Admin_Settings_vue-resources_js_utils_toast_css.js": "http://localhost:8080/assets/resources_js_Pages_Admin_Settings_vue-resources_js_utils_toast_css.js", + "assets/resources_js_Pages_Admin_User_Create_vue-resources_js_Components_SimplePasswordMeter_password-f3312a.css": "http://localhost:8080/assets/resources_js_Pages_Admin_User_Create_vue-resources_js_Components_SimplePasswordMeter_password-f3312a.css", + "assets/resources_js_Pages_Admin_User_Create_vue-resources_js_Components_SimplePasswordMeter_password-f3312a.js": "http://localhost:8080/assets/resources_js_Pages_Admin_User_Create_vue-resources_js_Components_SimplePasswordMeter_password-f3312a.js", + "assets/resources_js_Pages_Admin_User_Edit_vue-resources_js_Components_SimplePasswordMeter_password-m-6dc207.css": "http://localhost:8080/assets/resources_js_Pages_Admin_User_Edit_vue-resources_js_Components_SimplePasswordMeter_password-m-6dc207.css", + "assets/resources_js_Pages_Admin_User_Edit_vue-resources_js_Components_SimplePasswordMeter_password-m-6dc207.js": "http://localhost:8080/assets/resources_js_Pages_Admin_User_Edit_vue-resources_js_Components_SimplePasswordMeter_password-m-6dc207.js", + "assets/resources_js_Pages_Admin_User_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_User_Index_vue.js", + "assets/resources_js_Pages_Admin_User_Show_vue.js": "http://localhost:8080/assets/resources_js_Pages_Admin_User_Show_vue.js", + "assets/resources_js_Pages_App_vue.js": "http://localhost:8080/assets/resources_js_Pages_App_vue.js", + "assets/resources_js_Pages_Auth_AccountInfo_vue-resources_js_utils_toast_css-resources_js_Components_-06c7b5.css": "http://localhost:8080/assets/resources_js_Pages_Auth_AccountInfo_vue-resources_js_utils_toast_css-resources_js_Components_-06c7b5.css", + "assets/resources_js_Pages_Auth_AccountInfo_vue-resources_js_utils_toast_css-resources_js_Components_-06c7b5.js": "http://localhost:8080/assets/resources_js_Pages_Auth_AccountInfo_vue-resources_js_utils_toast_css-resources_js_Components_-06c7b5.js", + "assets/resources_js_Pages_Auth_Login_vue.js": "http://localhost:8080/assets/resources_js_Pages_Auth_Login_vue.js", + "assets/resources_js_Pages_Auth_Register_vue.js": "http://localhost:8080/assets/resources_js_Pages_Auth_Register_vue.js", + "assets/resources_js_Pages_Dashboard_vue.js": "http://localhost:8080/assets/resources_js_Pages_Dashboard_vue.js", + "assets/resources_js_Pages_Editor_Dataset_Approve_vue.js": "http://localhost:8080/assets/resources_js_Pages_Editor_Dataset_Approve_vue.js", + "assets/resources_js_Pages_Editor_Dataset_Doi_vue.js": "http://localhost:8080/assets/resources_js_Pages_Editor_Dataset_Doi_vue.js", + "assets/resources_js_Pages_Editor_Dataset_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Editor_Dataset_Index_vue.js", + "assets/resources_js_Pages_Editor_Dataset_Publish_vue.js": "http://localhost:8080/assets/resources_js_Pages_Editor_Dataset_Publish_vue.js", + "assets/resources_js_Pages_Editor_Dataset_Receive_vue.js": "http://localhost:8080/assets/resources_js_Pages_Editor_Dataset_Receive_vue.js", + "assets/resources_js_Pages_Editor_Dataset_Reject_vue.js": "http://localhost:8080/assets/resources_js_Pages_Editor_Dataset_Reject_vue.js", + "assets/resources_js_Pages_Error_vue.js": "http://localhost:8080/assets/resources_js_Pages_Error_vue.js", + "assets/resources_js_Pages_Errors_ServerError_vue.js": "http://localhost:8080/assets/resources_js_Pages_Errors_ServerError_vue.js", + "assets/resources_js_Pages_Errors_not_found_vue.js": "http://localhost:8080/assets/resources_js_Pages_Errors_not_found_vue.js", + "assets/resources_js_Pages_Map_vue-resources_js_Components_Map_draw_component_vue-resources_js_Compon-b0925c.css": "http://localhost:8080/assets/resources_js_Pages_Map_vue-resources_js_Components_Map_draw_component_vue-resources_js_Compon-b0925c.css", + "assets/resources_js_Pages_Map_vue-resources_js_Components_Map_draw_component_vue-resources_js_Compon-b0925c.js": "http://localhost:8080/assets/resources_js_Pages_Map_vue-resources_js_Components_Map_draw_component_vue-resources_js_Compon-b0925c.js", + "assets/resources_js_Pages_ProfileView_vue.js": "http://localhost:8080/assets/resources_js_Pages_ProfileView_vue.js", + "assets/resources_js_Pages_Reviewer_Dataset_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Reviewer_Dataset_Index_vue.js", + "assets/resources_js_Pages_Reviewer_Dataset_Reject_vue.js": "http://localhost:8080/assets/resources_js_Pages_Reviewer_Dataset_Reject_vue.js", + "assets/resources_js_Pages_Reviewer_Dataset_Review_vue.js": "http://localhost:8080/assets/resources_js_Pages_Reviewer_Dataset_Review_vue.js", + "assets/resources_js_Pages_Submitter_Dataset_Category_vue.css": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Category_vue.css", + "assets/resources_js_Pages_Submitter_Dataset_Category_vue.js": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Category_vue.js", + "assets/resources_js_Pages_Submitter_Dataset_Create_vue-resources_js_utils_toast_css-resources_js_Com-03a898.css": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Create_vue-resources_js_utils_toast_css-resources_js_Com-03a898.css", + "assets/resources_js_Pages_Submitter_Dataset_Create_vue-resources_js_utils_toast_css-resources_js_Com-03a898.js": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Create_vue-resources_js_utils_toast_css-resources_js_Com-03a898.js", + "assets/resources_js_Pages_Submitter_Dataset_Delete_vue.js": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Delete_vue.js", + "assets/resources_js_Pages_Submitter_Dataset_Edit_vue-resources_js_utils_toast_css-resources_js_Compo-a37b65.css": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Edit_vue-resources_js_utils_toast_css-resources_js_Compo-a37b65.css", + "assets/resources_js_Pages_Submitter_Dataset_Edit_vue-resources_js_utils_toast_css-resources_js_Compo-a37b65.js": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Edit_vue-resources_js_utils_toast_css-resources_js_Compo-a37b65.js", + "assets/resources_js_Pages_Submitter_Dataset_Index_vue.css": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Index_vue.css", + "assets/resources_js_Pages_Submitter_Dataset_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Index_vue.js", + "assets/resources_js_Pages_Submitter_Dataset_Release_vue.js": "http://localhost:8080/assets/resources_js_Pages_Submitter_Dataset_Release_vue.js", + "assets/resources_js_Pages_Submitter_Person_Index_vue.js": "http://localhost:8080/assets/resources_js_Pages_Submitter_Person_Index_vue.js", + "assets/resources_js_Pages_register-view_register-view-component_vue.js": "http://localhost:8080/assets/resources_js_Pages_register-view_register-view-component_vue.js", + "assets/vendors-node_modules_mdi_js_mdi_js-node_modules_vue-loader_dist_exportHelper_js.js": "http://localhost:8080/assets/vendors-node_modules_mdi_js_mdi_js-node_modules_vue-loader_dist_exportHelper_js.js", + "assets/vendors-node_modules_focus-trap_dist_focus-trap_esm_js-node_modules_notiwind_dist_index_esm_js.js": "http://localhost:8080/assets/vendors-node_modules_focus-trap_dist_focus-trap_esm_js-node_modules_notiwind_dist_index_esm_js.js", + "assets/vendors-node_modules_vue-facing-decorator_dist_esm_utils_js.js": "http://localhost:8080/assets/vendors-node_modules_vue-facing-decorator_dist_esm_utils_js.js", + "assets/vendors-node_modules_toastify-js_src_toastify_js.js": "http://localhost:8080/assets/vendors-node_modules_toastify-js_src_toastify_js.js", + "assets/vendors-node_modules_leaflet_dist_leaflet-src_js-node_modules_leaflet_src_control_Control_Att-adabdc.js": "http://localhost:8080/assets/vendors-node_modules_leaflet_dist_leaflet-src_js-node_modules_leaflet_src_control_Control_Att-adabdc.js", + "assets/vendors-node_modules_buffer_index_js-node_modules_vuedraggable_dist_vuedraggable_umd_js.js": "http://localhost:8080/assets/vendors-node_modules_buffer_index_js-node_modules_vuedraggable_dist_vuedraggable_umd_js.js", + "assets/vendors-node_modules_mime_dist_src_index_js.js": "http://localhost:8080/assets/vendors-node_modules_mime_dist_src_index_js.js", + "assets/vendors-node_modules_numeral_numeral_js-node_modules_chart_js_dist_chart_js.js": "http://localhost:8080/assets/vendors-node_modules_numeral_numeral_js-node_modules_chart_js_dist_chart_js.js", + "assets/resources_js_Components_BaseButton_vue.js": "http://localhost:8080/assets/resources_js_Components_BaseButton_vue.js", + "assets/resources_js_Stores_main_ts-resources_js_Components_BaseDivider_vue-resources_js_Components_C-b45805.js": "http://localhost:8080/assets/resources_js_Stores_main_ts-resources_js_Components_BaseDivider_vue-resources_js_Components_C-b45805.js", + "assets/resources_js_Layouts_LayoutAuthenticated_vue.css": "http://localhost:8080/assets/resources_js_Layouts_LayoutAuthenticated_vue.css", + "assets/resources_js_Layouts_LayoutAuthenticated_vue.js": "http://localhost:8080/assets/resources_js_Layouts_LayoutAuthenticated_vue.js", + "assets/resources_js_Components_BaseButtons_vue-resources_js_Components_FormControl_vue-resources_js_-d830d6.js": "http://localhost:8080/assets/resources_js_Components_BaseButtons_vue-resources_js_Components_FormControl_vue-resources_js_-d830d6.js", + "assets/resources_js_Components_Admin_Pagination_vue-resources_js_Components_BaseButtons_vue-resource-6f3a70.js": "http://localhost:8080/assets/resources_js_Components_Admin_Pagination_vue-resources_js_Components_BaseButtons_vue-resource-6f3a70.js", + "assets/resources_js_utils_toast_ts-resources_js_Components_NotificationBar_vue.js": "http://localhost:8080/assets/resources_js_utils_toast_ts-resources_js_Components_NotificationBar_vue.js", + "assets/resources_js_Components_Map_draw_component_vue-resources_js_Components_Map_zoom_component_vue-058bcc.js": "http://localhost:8080/assets/resources_js_Components_Map_draw_component_vue-resources_js_Components_Map_zoom_component_vue-058bcc.js", + "assets/resources_js_Components_SectionMain_vue-resources_js_Components_SectionTitleLineWithButton_vu-764dfe.js": "http://localhost:8080/assets/resources_js_Components_SectionMain_vue-resources_js_Components_SectionTitleLineWithButton_vu-764dfe.js", + "assets/resources_js_Components_BaseButtons_vue-resources_js_Components_NotificationBar_vue-resources-7e06d8.js": "http://localhost:8080/assets/resources_js_Components_BaseButtons_vue-resources_js_Components_NotificationBar_vue-resources-7e06d8.js", + "assets/resources_js_Components_Admin_Sort_vue-resources_js_Components_SectionTitleLineWithButton_vue.js": "http://localhost:8080/assets/resources_js_Components_Admin_Sort_vue-resources_js_Components_SectionTitleLineWithButton_vue.js", + "assets/resources_js_Components_CardBoxModal_vue.js": "http://localhost:8080/assets/resources_js_Components_CardBoxModal_vue.js", + "assets/resources_js_Components_FileUpload_vue-resources_js_Components_FormCheckRadioGroup_vue-resour-25e686.js": "http://localhost:8080/assets/resources_js_Components_FileUpload_vue-resources_js_Components_FormCheckRadioGroup_vue-resour-25e686.js", + "assets/fonts/inter-latin-ext-400-normal.woff": "http://localhost:8080/assets/fonts/inter-latin-ext-400-normal.1c20f7dc.woff", + "assets/fonts/inter-latin-400-normal.woff": "http://localhost:8080/assets/fonts/inter-latin-400-normal.b0c8fe9d.woff", + "assets/fonts/inter-latin-ext-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-latin-ext-400-normal.3d10c85f.woff2", + "assets/fonts/inter-latin-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-latin-400-normal.9698cc7d.woff2", "assets/fonts/archivo-black-latin-400-normal.woff2": "http://localhost:8080/assets/fonts/archivo-black-latin-400-normal.fc847a1f.woff2", - "assets/fonts/inter-latin-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-latin-400-normal.be7cb18d.woff2", "assets/fonts/archivo-black-latin-ext-400-normal.woff2": "http://localhost:8080/assets/fonts/archivo-black-latin-ext-400-normal.21761451.woff2", - "assets/fonts/inter-cyrillic-ext-400-normal.woff": "http://localhost:8080/assets/fonts/inter-cyrillic-ext-400-normal.3c63e274.woff", + "assets/fonts/inter-cyrillic-ext-400-normal.woff": "http://localhost:8080/assets/fonts/inter-cyrillic-ext-400-normal.e8945162.woff", "assets/fonts/archivo-black-latin-400-normal.woff": "http://localhost:8080/assets/fonts/archivo-black-latin-400-normal.58a301a6.woff", - "assets/fonts/inter-greek-400-normal.woff": "http://localhost:8080/assets/fonts/inter-greek-400-normal.b31b8612.woff", - "assets/fonts/inter-cyrillic-ext-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-cyrillic-ext-400-normal.fcc125c4.woff2", + "assets/fonts/inter-cyrillic-ext-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-cyrillic-ext-400-normal.fd1478dc.woff2", + "assets/fonts/inter-cyrillic-400-normal.woff": "http://localhost:8080/assets/fonts/inter-cyrillic-400-normal.e2841352.woff", + "assets/fonts/inter-greek-400-normal.woff": "http://localhost:8080/assets/fonts/inter-greek-400-normal.a42da273.woff", "assets/fonts/archivo-black-latin-ext-400-normal.woff": "http://localhost:8080/assets/fonts/archivo-black-latin-ext-400-normal.5ab5ba92.woff", - "assets/fonts/inter-cyrillic-400-normal.woff": "http://localhost:8080/assets/fonts/inter-cyrillic-400-normal.3862a5ab.woff", - "assets/fonts/inter-greek-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-greek-400-normal.0278a49f.woff2", - "assets/fonts/inter-greek-ext-400-normal.woff": "http://localhost:8080/assets/fonts/inter-greek-ext-400-normal.61350b97.woff", - "assets/fonts/inter-cyrillic-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-cyrillic-400-normal.8684fef6.woff2", - "assets/fonts/inter-vietnamese-400-normal.woff": "http://localhost:8080/assets/fonts/inter-vietnamese-400-normal.e0aaa99d.woff", - "assets/fonts/inter-greek-ext-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-greek-ext-400-normal.3f642a92.woff2", - "assets/fonts/inter-vietnamese-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-vietnamese-400-normal.789afb71.woff2", + "assets/fonts/inter-greek-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-greek-400-normal.a8de720a.woff2", + "assets/fonts/inter-cyrillic-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-cyrillic-400-normal.cb04b2ee.woff2", + "assets/fonts/inter-greek-ext-400-normal.woff": "http://localhost:8080/assets/fonts/inter-greek-ext-400-normal.b9e1e894.woff", + "assets/fonts/inter-vietnamese-400-normal.woff": "http://localhost:8080/assets/fonts/inter-vietnamese-400-normal.96f8adc7.woff", + "assets/fonts/inter-greek-ext-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-greek-ext-400-normal.f2fa0d9e.woff2", + "assets/fonts/inter-vietnamese-400-normal.woff2": "http://localhost:8080/assets/fonts/inter-vietnamese-400-normal.44c9df13.woff2", "assets/images/marker-icon.png": "http://localhost:8080/assets/images/marker-icon.2b3e1faf.png", "assets/images/layers-2x.png": "http://localhost:8080/assets/images/layers-2x.8f2c4d11.png", - "assets/images/layers.png": "http://localhost:8080/assets/images/layers.416d9136.png" + "assets/images/layers.png": "http://localhost:8080/assets/images/layers.416d9136.png", + "assets/images/Close.svg": "http://localhost:8080/assets/images/Close.e4887675.svg", + "assets/vendors-node_modules_vue-facing-decorator_dist_esm_index_js-node_modules_vue-facing-decorator-818045.js": "http://localhost:8080/assets/vendors-node_modules_vue-facing-decorator_dist_esm_index_js-node_modules_vue-facing-decorator-818045.js" } \ No newline at end of file diff --git a/public/assets2/datasetxml2oai-pmh.xslt b/public/assets2/datasetxml2oai-pmh.xslt index 87ade63..a899be5 100644 --- a/public/assets2/datasetxml2oai-pmh.xslt +++ b/public/assets2/datasetxml2oai-pmh.xslt @@ -43,7 +43,6 @@ <xsl:param name="oai_until" /> <xsl:param name="oai_set" /> --> - <xsl:variable name="langCodes" select="document('langCodeMap.xml')/langCodeMap/langCode"/> <!-- Characters we'll support. We could add control chars 0-31 and 127-159, but we won't. --> @@ -375,6 +374,9 @@ <setSpec> <xsl:text>open_access</xsl:text> </setSpec> + <setSpec> + <xsl:text>openaire_data</xsl:text> + </setSpec> <setSpec> <xsl:text>doc-type:ResearchData</xsl:text> </setSpec> @@ -739,12 +741,30 @@ </xsl:template> <xsl:template match="@Language" mode="oai_dc"> - <xsl:variable name="language" select="string(.)"/> <dc:language> - <!-- <xsl:value-of select="." /> --> - <xsl:value-of select="$langCodes[@iso639-1 = $language]/@iso639-2" /> + <xsl:choose> + <xsl:when test="string(.)='de'"> <xsl:value-of select="'ger'"/></xsl:when> + <xsl:when test="string(.)='en'"> <xsl:value-of select="'eng'"/></xsl:when> + <xsl:when test="string(.)='es'"> <xsl:value-of select="'spa'"/></xsl:when> + <xsl:when test="string(.)='it'"> <xsl:value-of select="'ita'"/></xsl:when> + <xsl:otherwise> + <xsl:value-of select="string(.)"/> + </xsl:otherwise> + </xsl:choose> </dc:language> - </xsl:template> + </xsl:template> + + <!-- <xsl:template match="@Language" mode="oai_dc"> + <dc:language> + <xsl:variable name="langMap"> + <entry input="de" output="ger"/> + <entry input="en" output="eng"/> + <entry input="es" output="spa"/> + <entry input="it" output="ita"/> + </xsl:variable> + <xsl:value-of select="$langMap/entry[@input = string(.)]/@output" /> + </dc:language> + </xsl:template> --> <xsl:template match="Licence" mode="oai_dc"> <dc:rights> diff --git a/public/assets2/datasetxml2oai.sef.json b/public/assets2/datasetxml2oai.sef.json index 1dd07ce..4118cb5 100644 --- a/public/assets2/datasetxml2oai.sef.json +++ b/public/assets2/datasetxml2oai.sef.json @@ -1 +1 @@ -{"N":"package","version":"30","packageVersion":"1","saxonVersion":"SaxonJS 2.5","target":"JS","targetVersion":"2","name":"TOP-LEVEL","relocatable":"false","buildDateTime":"2023-07-14T13:46:35.021+02:00","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"co","id":"0","uniform":"true","binds":"26","C":[{"N":"template","flags":"os","module":"oai_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","name":"Q{}RdrDate2","line":"147","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"choose","sType":"? ","line":"148","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"148","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}unixTimestamp","bSlot":"0"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}UnixTimestamp"}]}]}]}]},{"N":"elem","name":"date","sType":"1NE nQ{http://datacite.org/schema/kernel-4}date ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"149","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"dateType","sType":"1NA ","line":"150","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Available"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"let","var":"Q{}embargoDate","slot":"0","sType":"*NT ","line":"155","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"155","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"156","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}embargoDate","slot":"0","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"156"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"159","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","line":"159","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "}]}]},{"N":"elem","name":"date","sType":"1NE nQ{http://datacite.org/schema/kernel-4}date ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"160","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"dateType","sType":"1NA ","line":"161","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"created"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"let","var":"Q{}createdAt","slot":"0","sType":"*NT ","line":"166","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"166","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"167","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}createdAt","slot":"0","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"167"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","binds":"","id":"1","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","name":"Q{}CamelCaseWord","line":"225","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"param","name":"Q{}text","slot":"0","sType":"* ","as":"* ","flags":"","line":"226","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"param","name":"Q{}firstLower","slot":"1","sType":"* ","as":"* ","flags":"","line":"227","C":[{"N":"true","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"227"},{"N":"supplied","role":"conversion","slot":"1","sType":"* "}]},{"N":"let","var":"Q{}Upper","slot":"2","sType":"*NT ","line":"228","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"ABCDEFGHIJKLMNOPQRSTUVQXYZ"}]}]},{"N":"let","var":"Q{}Lower","slot":"3","sType":"*NT ","line":"229","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"abcdefghijklmnopqrstuvwxyz"}]}]},{"N":"forEach","sType":"*NT ","line":"230","C":[{"N":"fn","name":"tokenize","sType":"*AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"230","C":[{"N":"treat","as":"AS","diag":"0|0||tokenize","C":[{"N":"check","card":"?","diag":"0|0||tokenize","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||tokenize","C":[{"N":"check","card":"?","diag":"0|0||tokenize","C":[{"N":"data","diag":"0|0||tokenize","C":[{"N":"varRef","name":"Q{}text","slot":"0"}]}]}]}]}]},{"N":"str","val":"_"}]},{"N":"sequence","sType":"*NT ","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"231","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"232","C":[{"N":"compareToInt","op":"eq","val":"1","C":[{"N":"fn","name":"position"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}firstLower","slot":"1"}]},{"N":"true"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"233","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"233","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"236","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"translate","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"236","C":[{"N":"fn","name":"substring","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"data","diag":"0|1||translate","C":[{"N":"varRef","name":"Q{}Lower","slot":"3"}]}]}]}]}]},{"N":"treat","as":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"data","diag":"0|2||translate","C":[{"N":"varRef","name":"Q{}Upper","slot":"2"}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"239","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"239","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"2"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"fn","name":"string-length","C":[{"N":"dot"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"2","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","name":"Q{}AlternateIdentifier","line":"309","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","C":[{"N":"elem","name":"alternateIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"body","line":"310","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"alternateIdentifierType","sType":"1NA ","line":"311","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"url"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"315","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}landingpage","role":"select","line":"315","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}landingpage","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage","sType":"*NA nQ{}landingpage","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"co","binds":"","id":"3","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_2_iso19139.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","name":"Q{}datestamp","line":"385","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateStamp ","C":[{"N":"elem","name":"gmd:dateStamp","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateStamp ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"body","line":"386","C":[{"N":"let","var":"Q{}theDate","slot":"0","sType":"*NE ","line":"388","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"389","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","line":"390","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"395","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"395","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"402","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"402","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"406","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"407","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"407","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"4","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_2_iso19139.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","name":"Q{}title","line":"413","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}title ","C":[{"N":"elem","name":"gmd:title","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}title ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"body","line":"414","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"415","C":[{"N":"forEach","sType":"* ","line":"416","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"416","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"or","C":[{"N":"compareToString","op":"eq","val":"TitleMain","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"TitleAdditional","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"417","C":[{"N":"compareToString","op":"eq","val":"Main","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"418","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"419","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"419"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"421","C":[{"N":"compareToString","op":"eq","val":"Sub","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"422","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"422","C":[{"N":"str","val":"; Subtitle: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"424","C":[{"N":"compareToString","op":"eq","val":"Translated","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"425","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"425","C":[{"N":"str","val":"; Translated title: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"427","C":[{"N":"compareToString","op":"eq","val":"Other","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"428","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"428","C":[{"N":"str","val":"; Other title: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]},{"N":"co","binds":"","id":"5","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_2_iso19139.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","name":"Q{}abstract","line":"663","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}abstract ","C":[{"N":"elem","name":"gmd:abstract","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}abstract ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"body","line":"664","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"665","C":[{"N":"forEach","sType":"* ","line":"666","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"666","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"or","C":[{"N":"compareToString","op":"eq","val":"TitleAbstract","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"TitleAbstractAdditional","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"668","C":[{"N":"compareToString","op":"eq","val":"Abstract","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"669","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"671","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"671","C":[{"N":"str","val":"\nAbstract: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"compareToString","op":"eq","val":"Translated","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"673","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"674","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"674","C":[{"N":"str","val":"\nTranslated Description: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"676","C":[{"N":"compareToString","op":"eq","val":"SeriesInformation","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"677","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"677","C":[{"N":"str","val":"\nSeries Information: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"679","C":[{"N":"compareToString","op":"eq","val":"TableOfContents","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"680","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"680","C":[{"N":"str","val":"\nTable of Contents: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"682","C":[{"N":"compareToString","op":"eq","val":"TechnicalInfo","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"683","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"683","C":[{"N":"str","val":"\nTechnical Info: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"685","C":[{"N":"compareToString","op":"eq","val":"Methods","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"686","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"686","C":[{"N":"str","val":"\nMethods: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"688","C":[{"N":"compareToString","op":"eq","val":"Other","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"choose","sType":"? ","line":"689","C":[{"N":"fn","name":"not","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"689","C":[{"N":"fn","name":"contains","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","val":"Related publications:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"690","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"690","C":[{"N":"str","val":"\nOther Description: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]},{"N":"co","id":"6","uniform":"true","binds":"48 46 47 49 6","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}url-encode","line":"56","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"param","name":"Q{}str","slot":"0","sType":"* ","as":"* ","flags":"","line":"57","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"choose","sType":"* ","line":"58","C":[{"N":"varRef","name":"Q{}str","slot":"0","sType":"*","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"58"},{"N":"let","var":"Q{}first-char","slot":"1","sType":"* ","line":"59","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"59","C":[{"N":"treat","as":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"data","diag":"0|0||substring","C":[{"N":"varRef","name":"Q{}str","slot":"0"}]}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"60","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"61","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"atomSing","diag":"0|0||contains","card":"?","C":[{"N":"gVarRef","name":"Q{}safe","bSlot":"0"}]}]},{"N":"treat","as":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"data","diag":"0|1||contains","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"62","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}first-char","slot":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"62"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"let","var":"Q{}codepoint","slot":"2","sType":"*NT ","line":"65","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"choose","sType":"* ","type":"item()*","line":"66","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"67","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"atomSing","diag":"0|0||contains","card":"?","C":[{"N":"gVarRef","name":"Q{}ascii","bSlot":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"data","diag":"0|1||contains","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"68","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"arith","sType":"1ADI","op":"+","calc":"i+i","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"68","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-before","C":[{"N":"atomSing","diag":"0|0||substring-before","card":"?","C":[{"N":"gVarRef","name":"Q{}ascii","bSlot":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"data","diag":"0|1||substring-before","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"int","val":"32"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"70","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"atomSing","diag":"0|0||contains","card":"?","C":[{"N":"gVarRef","name":"Q{}latin1","bSlot":"2"}]}]},{"N":"treat","as":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"data","diag":"0|1||contains","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"71","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"arith","sType":"1ADI","op":"+","calc":"i+i","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"71","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-before","C":[{"N":"atomSing","diag":"0|0||substring-before","card":"?","C":[{"N":"gVarRef","name":"Q{}latin1","bSlot":"2"}]}]},{"N":"treat","as":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"data","diag":"0|1||substring-before","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"int","val":"160"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"sequence","sType":"* ","C":[{"N":"message","sType":"0 ","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"str","sType":"1AS ","val":"Warning: string contains a character that is out of range! Substituting \"?\"."}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"63"}]}]}]}]},{"N":"let","var":"Q{}hex-digit1","slot":"3","sType":"*NT ","line":"79","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"79","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"atomSing","diag":"0|0||substring","card":"?","C":[{"N":"gVarRef","name":"Q{}hex","bSlot":"3"}]}]},{"N":"check","card":"1","diag":"0|1||substring","C":[{"N":"convert","to":"AO","flags":"","C":[{"N":"cvUntyped","to":"AO","diag":"0|1||substring","C":[{"N":"arith","op":"+","calc":"a+a","C":[{"N":"fn","name":"floor","C":[{"N":"treat","as":"A m[AO,AD,AF]","diag":"0|0||floor","C":[{"N":"check","card":"?","diag":"0|0||floor","C":[{"N":"cvUntyped","to":"AO","diag":"0|0||floor","C":[{"N":"arith","op":"div","calc":"a/a","C":[{"N":"check","card":"?","diag":"1|0||arith","C":[{"N":"data","diag":"1|0||arith","C":[{"N":"varRef","name":"Q{}codepoint","slot":"2"}]}]},{"N":"int","val":"16"}]}]}]}]}]},{"N":"int","val":"1"}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"let","var":"Q{}hex-digit2","slot":"4","sType":"*NT ","line":"80","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"80","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"atomSing","diag":"0|0||substring","card":"?","C":[{"N":"gVarRef","name":"Q{}hex","bSlot":"3"}]}]},{"N":"check","card":"1","diag":"0|1||substring","C":[{"N":"convert","to":"AO","flags":"","C":[{"N":"cvUntyped","to":"AO","diag":"0|1||substring","C":[{"N":"arith","op":"+","calc":"a+a","C":[{"N":"arith","op":"mod","calc":"a%a","C":[{"N":"check","card":"?","diag":"1|0||arith","C":[{"N":"data","diag":"1|0||arith","C":[{"N":"varRef","name":"Q{}codepoint","slot":"2"}]}]},{"N":"int","val":"16"}]},{"N":"int","val":"1"}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"81","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"81","C":[{"N":"str","val":"%"},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"data","diag":"0|1||concat","C":[{"N":"varRef","name":"Q{}hex-digit1","slot":"3"}]}]},{"N":"check","card":"?","diag":"0|2||concat","C":[{"N":"data","diag":"0|2||concat","C":[{"N":"varRef","name":"Q{}hex-digit2","slot":"4"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"choose","sType":"* ","line":"84","C":[{"N":"compareToInt","op":"gt","val":"1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"84","C":[{"N":"fn","name":"string-length","C":[{"N":"treat","as":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"data","diag":"0|0||string-length","C":[{"N":"varRef","name":"Q{}str","slot":"0"}]}]}]}]}]}]}]},{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}url-encode","line":"85","C":[{"N":"withParam","name":"Q{}str","slot":"0","sType":"1AS","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"86","C":[{"N":"treat","as":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"data","diag":"0|0||substring","C":[{"N":"varRef","name":"Q{}str","slot":"0"}]}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"2"}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"7","uniform":"true","binds":"30 58 37 38 67 59 60","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}Rdr_Dataset_Data","line":"331","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"elem","name":"header","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}header ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"332","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"333","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"333","C":[{"N":"attVal","name":"Q{}ServerState"},{"N":"str","val":"deleted"}]},{"N":"att","name":"status","sType":"1NA ","line":"334","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"deleted"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"identifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}identifier ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"338","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai:"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"340","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repIdentifier","bSlot":"0","role":"select","line":"340"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":":"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"342","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}PublishId","role":"select","line":"342","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}PublishId","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}PublishId","sType":"*NA nQ{}PublishId","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"datestamp","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}datestamp ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"344","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"345","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","line":"346","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]},{"N":"let","var":"Q{}dateModified","slot":"0","sType":"*NT ","line":"354","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"354","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"355","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}dateModified","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"355"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"let","var":"Q{}datePublished","slot":"0","sType":"*NT ","line":"365","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"365","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"366","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}datePublished","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"366"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"applyT","sType":"* ","line":"374","mode":"#unnamed","bSlot":"1","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","role":"select","line":"374","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","sType":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]}]},{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"375","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"open_access"}]}]},{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"378","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"doc-type:ResearchData"}]}]}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"382","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"384","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"2"}]},{"N":"str","val":"ListIdentifiers"}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}ServerState"},{"N":"str","val":"deleted"}]}]},{"N":"elem","name":"metadata","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadata ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"386","C":[{"N":"choose","sType":"* ","type":"item()*","line":"388","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"389","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"3"}]},{"N":"str","val":"oai_dc"}]},{"N":"applyT","sType":"* ","line":"390","mode":"Q{}oai_dc","bSlot":"4","C":[{"N":"dot","sType":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"390"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"392","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"3"}]},{"N":"str","val":"oai_datacite"}]},{"N":"applyT","sType":"* ","line":"393","mode":"Q{}oai_datacite","bSlot":"5","C":[{"N":"dot","sType":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"393"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"395","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"3"}]},{"N":"str","val":"iso19139"}]},{"N":"applyT","sType":"* ","line":"396","mode":"Q{}iso19139","bSlot":"6","C":[{"N":"dot","sType":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"396"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","binds":"","id":"8","uniform":"true","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}citation","line":"490","expand-text":"false","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}source ","C":[{"N":"elem","name":"dc:source","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}source ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"body","line":"491","C":[{"N":"let","var":"Q{}creatorName","slot":"0","sType":"*NT ","line":"492","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"forEach","sType":"* ","line":"493","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"493","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"PersonAuthor","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"let","var":"Q{}person","slot":"0","sType":"* ","line":"494","C":[{"N":"dot","sType":"1NE","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"494"},{"N":"let","var":"Q{}uppercase","slot":"1","sType":"* ","line":"495","C":[{"N":"str","val":"ABC..XYZ","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"495"},{"N":"let","var":"Q{}lowercase","slot":"2","sType":"* ","line":"496","C":[{"N":"str","val":"abc..zyz","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"496"},{"N":"let","var":"Q{}authorName","slot":"3","sType":"* ","line":"497","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"498","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"499","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}FirstName"}]}]}]}]},{"N":"let","var":"Q{}name","slot":"3","sType":"*NT ","line":"502","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"502","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}LastName"}]}]}]}]},{"N":"str","val":", "},{"N":"fn","name":"concat","C":[{"N":"fn","name":"translate","C":[{"N":"fn","name":"substring","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"data","diag":"0|0||substring","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}FirstName"}]}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"data","diag":"0|1||translate","C":[{"N":"varRef","name":"Q{}lowercase","slot":"2"}]}]}]}]}]},{"N":"treat","as":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"data","diag":"0|2||translate","C":[{"N":"varRef","name":"Q{}uppercase","slot":"1"}]}]}]}]}]}]},{"N":"str","val":"."}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"503","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}name","slot":"3","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"503"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"506","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}LastName","role":"select","line":"506","C":[{"N":"docOrder","sType":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}LastName"}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"sequence","sType":"? ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"510","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"510","C":[{"N":"treat","as":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"varRef","name":"Q{}authorName","slot":"3"}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"511","C":[{"N":"vc","op":"ne","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"512","C":[{"N":"fn","name":"position"},{"N":"fn","name":"last"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":","}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]}]}]},{"N":"let","var":"Q{}year","slot":"1","sType":"*NT ","line":"516","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"516","C":[{"N":"str","val":" ("},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"): "}]},{"N":"let","var":"Q{}mainTitle","slot":"2","sType":"*NT ","line":"517","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"517","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"let","var":"Q{}creatingCorporation","slot":"3","sType":"*NT ","line":"518","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"518","C":[{"N":"str","val":"."},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation"}]}]},{"N":"str","val":", "}]},{"N":"let","var":"Q{}publisherName","slot":"4","sType":"*NT ","line":"519","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"519","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}PublisherName"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"520","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"520","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"varRef","name":"Q{}creatorName","slot":"0"}]}]},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"data","diag":"0|1||concat","C":[{"N":"varRef","name":"Q{}year","slot":"1"}]}]},{"N":"check","card":"?","diag":"0|2||concat","C":[{"N":"data","diag":"0|2||concat","C":[{"N":"varRef","name":"Q{}mainTitle","slot":"2"}]}]},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"data","diag":"0|3||concat","C":[{"N":"varRef","name":"Q{}creatingCorporation","slot":"3"}]}]},{"N":"check","card":"?","diag":"0|4||concat","C":[{"N":"data","diag":"0|4||concat","C":[{"N":"varRef","name":"Q{}publisherName","slot":"4"}]}]},{"N":"str","val":", Wien"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"9","uniform":"true","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}RdrDate","line":"657","expand-text":"false","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}date ","C":[{"N":"elem","name":"dc:date","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}date ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"body","line":"658","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"659","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","line":"660","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","sType":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]},{"N":"let","var":"Q{}publishedDate","slot":"0","sType":"*NT ","line":"665","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"665","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"666","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}publishedDate","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"666"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"let","var":"Q{}serverDatePublished","slot":"0","sType":"*NT ","line":"673","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"673","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"674","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}serverDatePublished","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"674"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"co","id":"10","uniform":"true","binds":"52 51","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}hierarchylevel","line":"60","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}hierarchyLevel ","C":[{"N":"elem","name":"gmd:hierarchyLevel","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}hierarchyLevel ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"61","C":[{"N":"elem","name":"gmd:MD_ScopeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ScopeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"62","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","sType":"1NA ","line":"63","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"64","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}MDScopelist","bSlot":"0","role":"select","line":"64"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"codeListValue","sType":"1NA ","line":"66","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"67","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}MDScopecode","bSlot":"1","role":"select","line":"67"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"69","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}MDScopecode","bSlot":"1","role":"select","line":"69"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"11","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}metadatacontact","line":"75","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contact ","C":[{"N":"elem","name":"gmd:contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"76","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"77","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"78","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"79","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"81","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"82","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:positionName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}positionName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"84","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"85","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Research Data Repository"}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"87","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"88","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"89","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"90","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:deliveryPoint","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}deliveryPoint ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"91","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"92","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Neulinggasse 38"}]}]}]},{"N":"elem","name":"gmd:city","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}city ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"94","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"95","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Vienna"}]}]}]},{"N":"elem","name":"gmd:administrativeArea","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}administrativeArea ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"97","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"98","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Vienna"}]}]}]},{"N":"elem","name":"gmd:postalCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}postalCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"100","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"101","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"1030"}]}]}]},{"N":"elem","name":"gmd:country","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}country ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"103","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"104","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"AT"}]}]}]},{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"106","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"107","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"repository@geologie.ac.at"}]}]}]}]}]}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"112","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"113","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"114","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"115","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://tethys.at"}]}]}]},{"N":"elem","name":"gmd:function","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}function ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"117","C":[{"N":"elem","name":"gmd:CI_OnLineFunctionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnLineFunctionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"118","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"information"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"information"}]}]}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"124","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"125","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"pointOfContact"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"pointOfContact"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"12","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}resourcedates","line":"134","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"choose","sType":"? ","line":"135","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"135","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"CreatedAt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"136","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"137","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"138","C":[{"N":"let","var":"Q{}theDate","slot":"0","sType":"*N ","line":"140","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"148","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"148","C":[{"N":"fn","name":"concat","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"?N ","type":"item()*","line":"151","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"152","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]},{"N":"str","val":""}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"153","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"154","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]}]}]}]},{"N":"str","val":"T"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"155","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"156","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}theDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"156"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"159","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"160","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"161","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"translate","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"161","C":[{"N":"treat","as":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"data","diag":"0|0||translate","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"T"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"165","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"166","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}theDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"166"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"att","name":"gco:nilReason","sType":"1NA ","nsuri":"http://www.isotc211.org/2005/gco","line":"173","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"174","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"174","C":[{"N":"str","val":"created date missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"179","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"180","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"creation"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"creation"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"185","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"187","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"EmbargoDate","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"local-name","C":[{"N":"dot"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"188","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"189","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"190","C":[{"N":"let","var":"Q{}embargoDate","slot":"0","sType":"*NE ","line":"195","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"195","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"196","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"197","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}embargoDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"197"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"200","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"201","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"publication"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"publication"}]}]}]}]}]}]}]},{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"206","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"ServerDatePublished","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"local-name","C":[{"N":"dot"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"207","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"208","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"209","C":[{"N":"let","var":"Q{}publicationDate","slot":"0","sType":"*NE ","line":"217","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"217","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"218","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"219","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}publicationDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"219"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"222","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"223","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"publication"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"publication"}]}]}]}]}]}]}]},{"N":"true"},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"229","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"missing"}]}]}]},{"N":"choose","sType":"? ","line":"234","C":[{"N":"docOrder","sType":"*NA nQ{}ServerDateModified","line":"234","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}ServerDateModified","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ServerDateModified","sType":"*NA nQ{}ServerDateModified","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"235","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"236","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"237","C":[{"N":"let","var":"Q{}updateDate","slot":"0","sType":"*N ","line":"238","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"238","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}ServerDateModified"}]}]}]},{"N":"choose","sType":"?N ","type":"item()*","line":"240","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"241","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]},{"N":"str","val":""}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"242","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"243","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]}]}]}]}]},{"N":"str","val":"T"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"244","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"245","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}updateDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"245"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"248","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"249","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"250","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"translate","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"250","C":[{"N":"treat","as":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"data","diag":"0|0||translate","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"T"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"254","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"255","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}updateDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"255"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"att","name":"gco:nilReason","sType":"1NA ","nsuri":"http://www.isotc211.org/2005/gco","line":"261","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"262","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"262","C":[{"N":"str","val":"missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"267","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"268","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"revision"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"revision"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","binds":"","id":"13","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}ci_responsibleparty","line":"275","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"param","name":"Q{}individual","slot":"0","sType":"* ","as":"* ","flags":"","line":"276","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"param","name":"Q{}httpuri","slot":"1","sType":"* ","as":"* ","flags":"","line":"277","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"1","sType":"* "}]},{"N":"param","name":"Q{}personidtype","slot":"2","sType":"* ","as":"* ","flags":"","line":"278","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"2","sType":"* "}]},{"N":"param","name":"Q{}organisation","slot":"3","sType":"* ","as":"* ","flags":"","line":"279","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"3","sType":"* "}]},{"N":"param","name":"Q{}position","slot":"4","sType":"* ","as":"* ","flags":"","line":"280","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"4","sType":"* "}]},{"N":"param","name":"Q{}role","slot":"5","sType":"* ","as":"* ","flags":"","line":"281","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"5","sType":"* "}]},{"N":"param","name":"Q{}email","slot":"6","sType":"* ","as":"* ","flags":"","line":"282","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"6","sType":"* "}]},{"N":"param","name":"Q{}datacite-creatorname","slot":"7","sType":"* ","as":"* ","flags":"","line":"283","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"7","sType":"* "}]},{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"285","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"287","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"287","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}individual","slot":"0"}]},{"N":"str","val":""}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"288","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"289","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}individual","slot":"0"}]},{"N":"str","val":"missing"}]},{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"290","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"missing"}]}]},{"N":"true"},{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"293","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"294","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"295","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}individual","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"295"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"302","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"302","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}individual","slot":"0"}]},{"N":"str","val":"missing"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"303","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"304","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"305","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}datacite-creatorname","slot":"7","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"305"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"310","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"310","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}organisation","slot":"3"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"311","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"312","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"313","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}organisation","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"313"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"318","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"318","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}position","slot":"4"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:positionName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}positionName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"319","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"320","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"321","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}position","slot":"4","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"321"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"326","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"327","C":[{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"329","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"330","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"331","C":[{"N":"choose","sType":"?NE ","type":"item()*","line":"332","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"333","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}email","slot":"6"}]},{"N":"str","val":""}]},{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"334","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"335","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}email","slot":"6","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"335"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"340","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"341","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"341","C":[{"N":"str","val":"repository@geologie.ac.at"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"choose","sType":"? ","line":"348","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"348","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}httpuri","slot":"1"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"349","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"350","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"351","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"352","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"353","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}httpuri","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"353"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:protocol","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}protocol ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"356","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"357","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"358","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}personidtype","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"358"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"368","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"369","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","sType":"1NA ","line":"370","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"codeListValue","sType":"1NA ","line":"371","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"372","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}role","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"372"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"374","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}role","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"374"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"14","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}pointofcontact_custodian","line":"381","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","C":[{"N":"elem","name":"gmd:pointOfContact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"382","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"383","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"384","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"385","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"387","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"388","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"390","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"391","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"392","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"393","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"394","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"395","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"repository@geologie.ac.at"}]}]}]}]}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"399","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"400","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"401","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"402","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://www.tethys.at/"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"411","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"412","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"15","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}pointofcontact_originator","line":"419","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","C":[{"N":"elem","name":"gmd:pointOfContact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"420","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"421","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"422","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"423","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"425","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"426","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"428","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"429","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"430","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"431","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"432","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"433","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"repository@geologie.ac.at"}]}]}]}]}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"437","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"438","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"439","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"440","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://www.tethys.at/"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"449","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"450","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"originator"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"originator"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"16","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}browseGraphictethys","line":"457","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}graphicOverview ","C":[{"N":"elem","name":"gmd:graphicOverview","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}graphicOverview ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"458","C":[{"N":"elem","name":"gmd:MD_BrowseGraphic","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_BrowseGraphic ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"459","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:fileName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}fileName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"460","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"461","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://tethys.at/assets/TETHYS-Logo.svg"}]}]}]},{"N":"elem","name":"gmd:fileDescription","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}fileDescription ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"463","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"464","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"TETHYS RDR"}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"17","uniform":"false","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}freekeywords","line":"471","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"? ","C":[{"N":"choose","sType":"? ","role":"body","line":"472","C":[{"N":"docOrder","sType":"*NE","line":"472","C":[{"N":"docOrder","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","C":[{"N":"slash","op":"/","C":[{"N":"slash","op":"/","C":[{"N":"root"},{"N":"axis","name":"descendant-or-self","nodeTest":"*N"}]},{"N":"filter","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"and","C":[{"N":"compareToString","op":"eq","val":"Subject","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"Uncontrolled","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Type"}]}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:descriptiveKeywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}descriptiveKeywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"473","C":[{"N":"elem","name":"gmd:MD_Keywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Keywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"474","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"forEach","sType":"*NE nQ{http://www.isotc211.org/2005/gmd}keyword ","line":"475","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"475","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"and","C":[{"N":"compareToString","op":"eq","val":"Subject","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"Uncontrolled","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Type"}]}]}]}]}]}]},{"N":"elem","name":"gmd:keyword","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}keyword ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"476","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"477","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"478","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"478","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:type","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}type ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"482","C":[{"N":"elem","name":"gmd:MD_KeywordTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_KeywordTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"483","C":[{"N":"sequence","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"https://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_KeywordTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"theme"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"theme"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"co","id":"18","uniform":"true","binds":"43","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}datacenter_keyword","line":"491","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}descriptiveKeywords ","C":[{"N":"elem","name":"gmd:descriptiveKeywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}descriptiveKeywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"492","C":[{"N":"elem","name":"gmd:MD_Keywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Keywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"493","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:keyword","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}keyword ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"494","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"495","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"496","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}datacentre","bSlot":"0","role":"select","line":"496"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:type","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}type ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"499","C":[{"N":"elem","name":"gmd:MD_KeywordTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_KeywordTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"500","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.ngdc.noaa.gov/metadata/published/xsd/schema/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"dataCentre"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"19","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}spatialcoverage","line":"507","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}extent ","C":[{"N":"elem","name":"gmd:extent","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}extent ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"508","C":[{"N":"elem","name":"gmd:EX_Extent","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_Extent ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"509","C":[{"N":"choose","sType":"* ","line":"510","C":[{"N":"docOrder","sType":"*NE","line":"510","C":[{"N":"docOrder","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","C":[{"N":"slash","op":"/","C":[{"N":"slash","op":"/","C":[{"N":"root"},{"N":"axis","name":"descendant-or-self","nodeTest":"*N"}]},{"N":"filter","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"Coverage","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]}]}]}]},{"N":"let","var":"Q{}sLat","slot":"0","sType":"* ","line":"512","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"513","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"514","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMin"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"515","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"515","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMin"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"518","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"518"}]}]}]},{"N":"let","var":"Q{}wLong","slot":"1","sType":"* ","line":"522","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"523","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"524","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMin"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"525","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"525","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMin"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"528","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"528"}]}]}]},{"N":"let","var":"Q{}nLat","slot":"2","sType":"* ","line":"532","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"533","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"534","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMax"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"535","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"535","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMax"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"538","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"538"}]}]}]},{"N":"let","var":"Q{}eLong","slot":"3","sType":"* ","line":"542","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"543","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"544","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMax"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"545","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"545","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMax"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"548","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"548"}]}]}]},{"N":"choose","sType":"* ","line":"554","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"554","C":[{"N":"and","C":[{"N":"and","C":[{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]},{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}wLong","slot":"1"}]}]}]}]},{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]}]},{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}eLong","slot":"3"}]}]}]}]},{"N":"choose","sType":"*NE ","type":"item()*","line":"556","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"558","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}eLong","slot":"3"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"varRef","name":"Q{}wLong","slot":"1"}]}]}]},{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"559","C":[{"N":"elem","name":"gmd:EX_BoundingPolygon","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_BoundingPolygon ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"560","C":[{"N":"elem","name":"gmd:polygon","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}polygon ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"561","C":[{"N":"elem","name":"gml:Point","sType":"1NE nQ{http://www.opgeris.net/gml/3.2}Point ","nsuri":"http://www.opgeris.net/gml/3.2","namespaces":"","line":"562","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"gml:id","sType":"1NA ","nsuri":"http://www.opgeris.net/gml/3.2","line":"564","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"565","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"generate-id","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"565","C":[{"N":"treat","as":"N","diag":"0|0||generate-id","C":[{"N":"check","card":"?","diag":"0|0||generate-id","C":[{"N":"dot"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"elem","name":"gml:pos","sType":"1NE nQ{http://www.opgeris.net/gml/3.2}pos ","nsuri":"http://www.opgeris.net/gml/3.2","namespaces":"","line":"567","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"568","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"568"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"570","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}wLong","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"570"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"579","C":[{"N":"gc","op":">","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}wLong","slot":"1"}]},{"N":"int","val":"0"}]},{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}eLong","slot":"3"}]},{"N":"int","val":"0"}]}]},{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"581","C":[{"N":"elem","name":"gmd:EX_GeographicBoundingBox","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_GeographicBoundingBox ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"582","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:westBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}westBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"583","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"584","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"585","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}wLong","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"585"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:eastBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}eastBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"588","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"589","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"590","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"int","sType":"1ADI","val":"180","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"590"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:southBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}southBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"593","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"594","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"595","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"596","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"597","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"597"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"600","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"600"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:northBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}northBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"605","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"606","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"607","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"608","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"609","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"609"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"612","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"612"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"619","C":[{"N":"elem","name":"gmd:EX_GeographicBoundingBox","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_GeographicBoundingBox ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"620","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:westBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}westBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"621","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"622","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"623","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"int","sType":"1ADI","val":"-180","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"623"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:eastBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}eastBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"626","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"627","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"628","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}eLong","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"628"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:southBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}southBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"631","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"632","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"633","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"634","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"635","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"635"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"638","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"638"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:northBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}northBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"643","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"644","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"645","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"646","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"647","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"647"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"650","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"650"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"true"},{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"659","C":[{"N":"elem","name":"gmd:EX_GeographicBoundingBox","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_GeographicBoundingBox ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"660","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:extentTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}extentTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"661","C":[{"N":"elem","name":"gco:Boolean","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Boolean ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"662","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"true"}]}]}]},{"N":"elem","name":"gmd:westBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}westBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"664","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"665","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"666","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}wLong","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"666"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:eastBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}eastBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"669","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"670","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"671","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}eLong","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"671"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:southBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}southBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"674","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"675","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"676","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"677","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"678","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"678"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"681","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"681"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:northBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}northBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"686","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"687","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"688","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"689","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"690","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"690"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"693","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"693"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"co","binds":"","id":"20","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}datacite_identifier","line":"709","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"* ","C":[{"N":"forEach","sType":"* ","role":"body","line":"710","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"710","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"Identifier","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"let","var":"Q{}identifier","slot":"0","sType":"* ","line":"711","C":[{"N":"dot","sType":"1NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"711"},{"N":"choose","sType":"? ","line":"712","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"712","C":[{"N":"or","C":[{"N":"fn","name":"starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","val":"Doi"}]}]},{"N":"fn","name":"starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"http://"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"elem","name":"gmd:onLine","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onLine ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"713","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"714","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"715","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"716","C":[{"N":"choose","sType":"? ","type":"item()*","line":"717","C":[{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"718","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"720","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"720","C":[{"N":"str","val":"http://dx.doi.org/"},{"N":"fn","name":"substring-after","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-after","C":[{"N":"check","card":"?","diag":"0|0||substring-after","C":[{"N":"data","diag":"0|0||substring-after","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"722","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","val":"Doi"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"723","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"723","C":[{"N":"str","val":"http://dx.doi.org/"},{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"725","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"http://"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"726","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"726","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"elem","name":"gmd:protocol","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}protocol ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"731","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"732","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"WWW:LINK-1.0-http--link"}]}]}]},{"N":"elem","name":"gmd:name","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}name ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"734","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"735","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Landing Page"}]}]}]},{"N":"elem","name":"gmd:description","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}description ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"737","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"738","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"740","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"740","C":[{"N":"fn","name":"string","C":[{"N":"str","val":"Link to DOI landing page or data facility landing page if no DOI is assigned."}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:function","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}function ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"743","C":[{"N":"elem","name":"gmd:CI_OnLineFunctionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnLineFunctionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"744","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"information"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"information"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"co","binds":"","id":"21","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}alternate_identifier","line":"753","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"? ","C":[{"N":"choose","sType":"? ","role":"body","line":"754","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"754","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}landingpage"},{"N":"str","val":""}]},{"N":"fn","name":"starts-with","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage"}]}]}]},{"N":"str","val":"http"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"elem","name":"gmd:onLine","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onLine ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"755","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"756","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"757","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"758","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"759","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"759","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:protocol","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}protocol ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"762","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"763","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"WWW:LINK-1.0-http--link"}]}]}]},{"N":"elem","name":"gmd:name","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}name ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"765","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"766","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"767","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"767","C":[{"N":"str","val":"url"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:description","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}description ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"770","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"771","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Link to a web page related to the resource."}]}]}]},{"N":"elem","name":"gmd:function","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}function ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"773","C":[{"N":"elem","name":"gmd:CI_OnLineFunctionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnLineFunctionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"774","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"information"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"information"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"co","binds":"","id":"22","uniform":"false","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}data_quality","line":"782","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dataQualityInfo ","C":[{"N":"elem","name":"gmd:dataQualityInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dataQualityInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"783","C":[{"N":"elem","name":"gmd:DQ_DataQuality","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_DataQuality ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"784","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:scope","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}scope ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"785","C":[{"N":"elem","name":"gmd:DQ_Scope","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_Scope ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"786","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:level","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}level ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"787","C":[{"N":"elem","name":"gmd:MD_ScopeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ScopeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"788","C":[{"N":"sequence","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ScopeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"dataset"}]}]}]}]},{"N":"elem","name":"gmd:levelDescription","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}levelDescription ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"790","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"inapplicable"}]}]}]}]}]},{"N":"elem","name":"gmd:report","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}report ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"793","C":[{"N":"elem","name":"gmd:DQ_DomainConsistency","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_DomainConsistency ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"794","C":[{"N":"elem","name":"gmd:result","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}result ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"795","C":[{"N":"elem","name":"gmd:DQ_ConformanceResult","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_ConformanceResult ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"796","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:specification","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}specification ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"797","C":[{"N":"elem","name":"gmd:CI_Citation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Citation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"798","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:title","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}title ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"799","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"800","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"VERORDNUNG (EG) Nr. 1089/2010 DER KOMMISSION vom 23. November 2010 zur Durchführung der Richtlinie 2007/2/EG des Europäischen Parlaments und des Rates hinsichtlich der Interoperabilität von Geodatensätzen und -diensten"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"802","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"803","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"804","C":[{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"805","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"2010-12-08"}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"807","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"808","C":[{"N":"sequence","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"https://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"publication"}]}]}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:explanation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}explanation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"814","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"815","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Datenstruktur entspricht INSPIRE"}]}]}]},{"N":"elem","name":"gmd:pass","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pass ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"817","C":[{"N":"elem","name":"gco:Boolean","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Boolean ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"818","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"true"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:lineage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}lineage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"824","C":[{"N":"elem","name":"gmd:LI_Lineage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}LI_Lineage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"825","C":[{"N":"elem","name":"gmd:statement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}statement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"826","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"827","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Digitalisierung"}]}]}]}]}]}]}]}]}]}]},{"N":"co","id":"23","uniform":"true","binds":"53 54","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}distributor","line":"838","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributor ","C":[{"N":"elem","name":"gmd:distributor","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributor ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"839","C":[{"N":"elem","name":"gmd:MD_Distributor","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Distributor ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"840","C":[{"N":"elem","name":"gmd:distributorContact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributorContact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"841","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"842","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"843","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"844","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"845","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}distributorOrganisation","bSlot":"0","sType":"1AS","role":"select","line":"845"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"848","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"849","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"850","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"851","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"852","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"853","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"854","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}distributorContactEmail","bSlot":"1","sType":"1AS","role":"select","line":"854"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"861","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"862","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"distributor"}]},{"N":"att","name":"codeSpace","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ISOTC211/19115"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"distributor"}]}]}]}]}]}]}]}]}]}]}]},{"N":"co","id":"24","uniform":"true","binds":"55 56 57","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","name":"Q{}metadata_maintenance","line":"874","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataMaintenance ","C":[{"N":"elem","name":"gmd:metadataMaintenance","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataMaintenance ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"875","C":[{"N":"elem","name":"gmd:MD_MaintenanceInformation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceInformation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"876","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:maintenanceAndUpdateFrequency","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}maintenanceAndUpdateFrequency ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"877","C":[{"N":"elem","name":"gmd:MD_MaintenanceFrequencyCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceFrequencyCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"878","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://schemas.opengis.net/iso/19139/20070417/resources/codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]}]}]}]},{"N":"elem","name":"gmd:contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"880","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"881","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"881","C":[{"N":"gVarRef","name":"Q{}maintenanceContactID","bSlot":"0"}]},{"N":"att","name":"xlink:href","sType":"1NA ","nsuri":"http://www.w3.org/1999/xlink","line":"882","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"883","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}maintenanceContactID","bSlot":"0","sType":"1AS","role":"select","line":"883"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"886","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"887","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"888","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"889","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}maintenanceContactName","bSlot":"1","sType":"1AS","role":"select","line":"889"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"892","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"893","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"894","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"895","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"896","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"897","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"898","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}maintenanceContactEmail","bSlot":"2","sType":"1AS","role":"select","line":"898"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"905","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"906","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"processor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"processor"}]}]}]}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"25","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}responseDate","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"26","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}unixTimestamp","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"27","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}email","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"28","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}earliestDatestamp","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"29","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}repositoryName","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"30","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}repIdentifier","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"31","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}doiPrefix","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"32","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}sampleIdentifier","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"33","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}dateDelete","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"34","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}totalIds","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"35","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}res","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"36","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}cursor","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"37","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_verb","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"38","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_metadataPrefix","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"39","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_error_code","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"40","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_error_message","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"41","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}baseURL","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"42","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}fileIdentifierPrefix","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"oai_2_iso19139.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"41","C":[{"N":"str","val":"at.tethys.dataset"}]}]}]},{"N":"co","binds":"","id":"43","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}datacentre","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"oai_2_iso19139.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"43","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"44","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}CreatingCorporation"}]}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"45","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"45","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}CreatingCorporation"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"48","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"48","C":[{"N":"str","val":"Tethys RDR"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"co","binds":"","id":"44","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}nl","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"oai_2_iso19139.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"661","C":[{"N":"str","val":"\n"}]}]}]},{"N":"co","binds":"","id":"45","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}langCodes","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"*NE","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"docOrder","sType":"*NE","role":"select","line":"46","C":[{"N":"docOrder","sType":"*NE","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"slash","op":"/","C":[{"N":"slash","op":"/","C":[{"N":"fn","name":"document","C":[{"N":"str","val":"langCodeMap.xml"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}langCodeMap,NE nQ{http://www.w3.org/1999/xhtml}langCodeMap]"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}langCode,NE nQ{http://www.w3.org/1999/xhtml}langCode]"}]}]}]}]}]},{"N":"co","binds":"","id":"46","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}ascii","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"}]}]}]}]},{"N":"co","binds":"","id":"47","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}latin1","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"}]}]}]}]},{"N":"co","binds":"","id":"48","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}safe","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"!'()*-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~"}]}]}]}]},{"N":"co","binds":"","id":"49","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}hex","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"0123456789ABCDEF"}]}]}]}]},{"N":"co","binds":"","id":"50","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}resourcetype","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]}]}]},{"N":"co","id":"51","vis":"PUBLIC","ex:uniform":"true","binds":"50","C":[{"N":"globalVariable","name":"Q{}MDScopecode","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"19","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"20","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Dataset"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"dataset"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"21","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Software"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"software"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"22","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Service"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"service"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"23","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Model"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"model"}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"25","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}resourcetype","bSlot":"0","role":"select","line":"25"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"co","id":"52","vis":"PUBLIC","ex:uniform":"true","binds":"50","C":[{"N":"globalVariable","name":"Q{}MDScopelist","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"30","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"31","C":[{"N":"or","C":[{"N":"or","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Dataset"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Software"}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Service"}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Model"}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode"}]},{"N":"true"},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://datacite.org/schema/kernel-4"}]}]}]}]}]},{"N":"co","binds":"","id":"53","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}distributorOrganisation","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"836","C":[{"N":"str","val":"Geological Survey of Austria"}]}]}]},{"N":"co","binds":"","id":"54","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}distributorContactEmail","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"837","C":[{"N":"str","val":"repository@geologie.ac.at"}]}]}]},{"N":"co","binds":"","id":"55","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}maintenanceContactID","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"871","C":[{"N":"str","val":"https://www.re3data.org/repository/r3d100013400"}]}]}]},{"N":"co","binds":"","id":"56","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}maintenanceContactName","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"872","C":[{"N":"str","val":"Tethys RDR"}]}]}]},{"N":"co","binds":"","id":"57","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}maintenanceContactEmail","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"873","C":[{"N":"str","val":"repository@geologie.ac.at"}]}]}]},{"N":"co","id":"58","binds":"25 37 38 41 39 40 66 61 64 62 65 63 7","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"22","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"94","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"/root","prio":"0.5","matches":"NE u[NE nQ{}root,NE nQ{http://www.w3.org/1999/xhtml}root]","C":[{"N":"p.withUpper","role":"match","axis":"parent","sType":"1NE u[NE nQ{}root,NE nQ{http://www.w3.org/1999/xhtml}root]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"p.nodeTest","test":"NE u[NE nQ{}root,NE nQ{http://www.w3.org/1999/xhtml}root]"},{"N":"p.nodeTest","test":"ND"}]},{"N":"sequence","role":"action","sType":"*N ","C":[{"N":"procInst","sType":"1NP ","C":[{"N":"str","sType":"1AS ","val":"xml-stylesheet"},{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"type=\"text/xsl\" href=\"assets2/oai2_style.xslt\""}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"elem","name":"OAI-PMH","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}OAI-PMH ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"100","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"}]},{"N":"elem","name":"responseDate","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}responseDate ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"101","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"102","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}responseDate","bSlot":"0","role":"select","line":"102"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"request","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}request ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"104","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"105","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"105","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":""}]},{"N":"att","name":"verb","sType":"1NA ","line":"106","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"107","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}oai_verb","bSlot":"1","role":"select","line":"107"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"110","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"110","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"2"}]},{"N":"str","val":""}]},{"N":"att","name":"metadataPrefix","sType":"1NA ","line":"111","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"112","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}oai_metadataPrefix","bSlot":"2","role":"select","line":"112"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"115","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}baseURL","bSlot":"3","role":"select","line":"115"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"choose","sType":"? ","line":"117","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"117","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"gVarRef","name":"Q{}oai_error_code","bSlot":"4"}]}]}]},{"N":"elem","name":"error","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}error ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"118","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"code","sType":"1NA ","line":"119","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"120","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"120","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"gVarRef","name":"Q{}oai_error_code","bSlot":"4"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"122","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}oai_error_message","bSlot":"5","role":"select","line":"122"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"* ","type":"item()*","line":"127","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"128","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"GetRecord"}]},{"N":"applyT","sType":"* ","line":"129","mode":"Q{}GetRecord","bSlot":"6","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"129"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"131","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"Identify"}]},{"N":"applyT","sType":"* ","line":"132","mode":"Q{}Identify","bSlot":"7","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"132"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"134","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListIdentifiers"}]},{"N":"applyT","sType":"* ","line":"135","mode":"Q{}ListIdentifiers","bSlot":"8","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"135"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"137","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListMetadataFormats"}]},{"N":"applyT","sType":"* ","line":"138","mode":"Q{}ListMetadataFormats","bSlot":"9","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"138"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"140","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListRecords"}]},{"N":"applyT","sType":"* ","line":"141","mode":"Q{}ListRecords","bSlot":"10","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"141"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"143","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListSets"}]},{"N":"applyT","sType":"* ","line":"144","mode":"Q{}ListSets","bSlot":"11","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"144"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"31","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"405","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"SetSpec","prio":"0","matches":"NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","sType":"1NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"406","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"407","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"407"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"30","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"318","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"* ","type":"item()*","role":"action","line":"319","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"320","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListIdentifiers"}]},{"N":"callT","bSlot":"12","sType":"* ","name":"Q{}Rdr_Dataset_Data","line":"321"},{"N":"true"},{"N":"elem","name":"record","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}record ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"324","C":[{"N":"callT","bSlot":"12","sType":"* ","name":"Q{}Rdr_Dataset_Data","line":"325"}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"26","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"257","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Rdr_Sets","prio":"0","matches":"NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","sType":"1NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"set","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}set ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"258","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"259","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"260","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"260"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"setName","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setName ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"262","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"263","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}TypeName","name":"attribute","nodeTest":"*NA nQ{}TypeName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"263"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"co","id":"59","binds":"1 59 30 0 2","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}oai_datacite","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"12","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"395","module":"oai_datacite.xslt","expand-text":"false","match":"File/@MimeType","prio":"0.5","matches":"NA nQ{}MimeType","C":[{"N":"p.withUpper","role":"match","axis":"parent","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","C":[{"N":"p.nodeTest","test":"NA nQ{}MimeType"},{"N":"p.nodeTest","test":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]},{"N":"elem","name":"format","sType":"1NE nQ{http://datacite.org/schema/kernel-4}format ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"396","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"397","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"398","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"dot"}]},{"N":"str","val":"application/x-sqlite3"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"application/geopackage+sqlite3"}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"402","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"dot","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"402"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"13","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"409","module":"oai_datacite.xslt","expand-text":"false","match":"Licence","prio":"0","matches":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"1NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"elem","name":"rights","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rights ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"410","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"411","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"412","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"412"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"414","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"414","C":[{"N":"attVal","name":"Q{}LinkLicence"},{"N":"str","val":""}]},{"N":"att","name":"rightsURI","sType":"1NA ","line":"415","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"416","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LinkLicence","name":"attribute","nodeTest":"*NA nQ{}LinkLicence","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"416"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"att","name":"schemeURI","sType":"1NA ","line":"419","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://spdx.org/licenses/"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"rightsIdentifierScheme","sType":"1NA ","line":"422","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"SPDX"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"rightsIdentifier","sType":"1NA ","line":"425","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"426","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Name","name":"attribute","nodeTest":"*NA nQ{}Name","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"426"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"428","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameLong","name":"attribute","nodeTest":"*NA nQ{}NameLong","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"428"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"choose","sType":"? ","line":"430","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"430","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-4.0"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-SA-4.0"}]}]},{"N":"elem","name":"rights","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rights ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"431","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"rightsURI","sType":"1NA ","line":"432","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"info:eu-repo/semantics/openAccess"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Open Access"}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"11","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"352","module":"oai_datacite.xslt","expand-text":"false","match":"PersonAuthor","prio":"0","matches":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"1NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"creator","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creator ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"353","C":[{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"creatorName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creatorName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"354","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"355","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"355","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":""}]},{"N":"att","name":"nameType","sType":"1NA ","line":"356","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"357","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameType","name":"attribute","nodeTest":"*NA nQ{}NameType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"357"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"360","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"360"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"361","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"361","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"364","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"364"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"365","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"365","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"367","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"367"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"choose","sType":"* ","line":"372","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"372","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Personal"}]},{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"givenName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}givenName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"373","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"374","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"374"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"familyName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}familyName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"376","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"377","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"377"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"affiliation","sType":"1NE nQ{http://datacite.org/schema/kernel-4}affiliation ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"379","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"GBA"}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"382","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"382","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"},{"N":"str","val":""}]},{"N":"elem","name":"nameIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}nameIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"383","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"schemeURI","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://orcid.org/"}]},{"N":"att","name":"nameIdentifierScheme","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ORCID"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"384","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}IdentifierOrcid","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"384"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"10","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"333","module":"oai_datacite.xslt","expand-text":"false","match":"PersonContributor","prio":"0","matches":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"1NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"contributor","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributor ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"334","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"335","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"335","C":[{"N":"attVal","name":"Q{}ContributorType"},{"N":"str","val":""}]},{"N":"att","name":"contributorType","sType":"1NA ","line":"336","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"337","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}ContributorType","name":"attribute","nodeTest":"*NA nQ{}ContributorType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"337"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"contributorName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributorName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"340","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"346","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"346","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"attVal","name":"Q{}FirstName"}]},{"N":"str","val":" "},{"N":"check","card":"?","diag":"0|2||concat","C":[{"N":"attVal","name":"Q{}LastName"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"templateRule","rank":"4","prec":"1","seq":"9","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"320","module":"oai_datacite.xslt","expand-text":"false","match":"Reference","prio":"0","matches":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"1NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"relatedIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}relatedIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"321","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"relatedIdentifierType","sType":"1NA ","line":"322","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"323","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"323"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"relationType","sType":"1NA ","line":"325","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"326","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Relation","name":"attribute","nodeTest":"*NA nQ{}Relation","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"326"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"328","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"328"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"5","prec":"1","seq":"8","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"309","module":"oai_datacite.xslt","expand-text":"false","match":"AlternateIdentifier","prio":"0","matches":"NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","sType":"1NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"alternateIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"310","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"alternateIdentifierType","sType":"1NA ","line":"311","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"url"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"315","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}landingpage","name":"attribute","nodeTest":"*NA nQ{}landingpage","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"315"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"6","prec":"1","seq":"7","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"297","module":"oai_datacite.xslt","expand-text":"false","match":"Subject","prio":"0","matches":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"1NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"subject","sType":"1NE nQ{http://datacite.org/schema/kernel-4}subject ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"298","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"299","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"299","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"300","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"301","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"301"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"304","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"304"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"7","prec":"1","seq":"6","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"271","module":"oai_datacite.xslt","expand-text":"false","match":"TitleAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"1NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"title","sType":"1NE nQ{http://datacite.org/schema/kernel-4}title ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"272","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"273","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"273","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"274","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"275","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"275"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","type":"item()*","line":"278","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"279","C":[{"N":"and","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Sub"}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Main"}]}]},{"N":"att","name":"titleType","sType":"1NA ","line":"280","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"281","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"281"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Title"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"285","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Sub"}]},{"N":"att","name":"titleType","sType":"1NA ","line":"286","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"287","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"287"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"title"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"292","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"292"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"8","prec":"1","seq":"5","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"255","module":"oai_datacite.xslt","expand-text":"false","match":"TitleMain","prio":"0","matches":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"1NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"title","sType":"1NE nQ{http://datacite.org/schema/kernel-4}title ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"256","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"257","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"257","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"258","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"259","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"259"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"262","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"262","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Main"}]}]},{"N":"att","name":"titleType","sType":"1NA ","line":"263","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"264","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"264"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"267","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"267"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"9","prec":"1","seq":"4","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"245","module":"oai_datacite.xslt","expand-text":"false","match":"Identifier","prio":"0","matches":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"1NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"identifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}identifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"246","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"identifierType","sType":"1NA ","line":"247","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"DOI"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"250","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"250"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"10","prec":"1","seq":"3","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"208","module":"oai_datacite.xslt","expand-text":"false","match":"TitleAbstractAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"1NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"description","sType":"1NE nQ{http://datacite.org/schema/kernel-4}description ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"209","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"210","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"211","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"211"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"213","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"213","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"att","name":"descriptionType","sType":"1NA ","line":"214","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"callT","sType":"* ","bSlot":"0","name":"Q{}CamelCaseWord","line":"215","C":[{"N":"withParam","name":"Q{}text","slot":"0","sType":"*NA nQ{}Type","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type","sType":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"216"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"220","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"220"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"11","prec":"1","seq":"2","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"193","module":"oai_datacite.xslt","expand-text":"false","match":"TitleAbstract","prio":"0","matches":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"1NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"description","sType":"1NE nQ{http://datacite.org/schema/kernel-4}description ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"194","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"195","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"196","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"196"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"198","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"198","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"att","name":"descriptionType","sType":"1NA ","line":"199","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Abstract"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"204","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"204"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"12","prec":"1","seq":"1","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"173","module":"oai_datacite.xslt","expand-text":"false","match":"Coverage","prio":"0","matches":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"1NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"geoLocation","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocation ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"174","C":[{"N":"elem","name":"geoLocationBox","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocationBox ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"175","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"westBoundLongitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}westBoundLongitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"176","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"177","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}XMin","name":"attribute","nodeTest":"*NA nQ{}XMin","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"177"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"eastBoundLongitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}eastBoundLongitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"179","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"180","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}XMax","name":"attribute","nodeTest":"*NA nQ{}XMax","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"180"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"southBoundLatitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}southBoundLatitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"182","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"183","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}YMin","name":"attribute","nodeTest":"*NA nQ{}YMin","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"183"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"northBoundLatitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}northBoundLatitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"185","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"186","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}YMax","name":"attribute","nodeTest":"*NA nQ{}YMax","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"186"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"templateRule","rank":"13","prec":"1","seq":"0","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_datacite.xslt","line":"39","module":"oai_datacite.xslt","expand-text":"false","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"resource","sType":"1NE nQ{http://datacite.org/schema/kernel-4}resource ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","ns":"xml=~ xsi=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"41","C":[{"N":"sequence","ns":"xml=~ xsi=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.3/metadata.xsd"}]},{"N":"choose","sType":"* ","type":"item()*","line":"45","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"46"},{"N":"applyT","sType":"* ","line":"47","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"47"}]},{"N":"true"},{"N":"elem","name":"identifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}identifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"50","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai:"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"52","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repIdentifier","bSlot":"2","role":"select","line":"52"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":":"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"54","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}PublishId","name":"attribute","nodeTest":"*NA nQ{}PublishId","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"54"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"creators","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creators ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"60","C":[{"N":"applyT","sType":"* ","line":"61","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"61"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"62"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]},{"N":"elem","name":"titles","sType":"1NE nQ{http://datacite.org/schema/kernel-4}titles ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"65","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"66","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"66"}]},{"N":"applyT","sType":"* ","line":"67","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"67"}]}]}]},{"N":"elem","name":"publisher","sType":"1NE nQ{http://datacite.org/schema/kernel-4}publisher ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"69","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"71","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"71"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"publicationYear","sType":"1NE nQ{http://datacite.org/schema/kernel-4}publicationYear ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"73","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"74","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Year","role":"select","line":"74","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Year","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"subjects","sType":"1NE nQ{http://datacite.org/schema/kernel-4}subjects ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"76","C":[{"N":"applyT","sType":"* ","line":"77","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"77"}]}]},{"N":"elem","name":"language","sType":"1NE nQ{http://datacite.org/schema/kernel-4}language ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"79","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"80","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"80"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"? ","line":"82","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"82"},{"N":"elem","name":"contributors","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributors ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"83","C":[{"N":"applyT","sType":"* ","line":"84","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"84"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"85"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"dates","sType":"1NE nQ{http://datacite.org/schema/kernel-4}dates ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"89","C":[{"N":"callT","bSlot":"3","sType":"* ","name":"Q{}RdrDate2","line":"90"}]},{"N":"elem","name":"version","sType":"1NE nQ{http://datacite.org/schema/kernel-4}version ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"92","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"93","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Version","sType":"*NA nQ{}Version","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"94"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"95","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Version","name":"attribute","nodeTest":"*NA nQ{}Version","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"95"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"1"}]}]}]},{"N":"elem","name":"resourceType","sType":"1NE nQ{http://datacite.org/schema/kernel-4}resourceType ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"102","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"resourceTypeGeneral","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]}]},{"N":"elem","name":"alternateIdentifiers","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifiers ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"107","C":[{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}AlternateIdentifier","line":"108"}]},{"N":"choose","sType":"? ","line":"111","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"111"},{"N":"elem","name":"relatedIdentifiers","sType":"1NE nQ{http://datacite.org/schema/kernel-4}relatedIdentifiers ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"112","C":[{"N":"applyT","sType":"* ","line":"113","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"113"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"rightsList","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rightsList ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"116","C":[{"N":"applyT","sType":"* ","line":"117","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"117"}]}]},{"N":"elem","name":"sizes","sType":"1NE nQ{http://datacite.org/schema/kernel-4}sizes ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"119","C":[{"N":"elem","name":"size","sType":"1NE nQ{http://datacite.org/schema/kernel-4}size ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"120","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"121","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1ADI","name":"count","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"121","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" datasets"}]}]}]}]},{"N":"elem","name":"formats","sType":"1NE nQ{http://datacite.org/schema/kernel-4}formats ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"125","C":[{"N":"applyT","sType":"* ","line":"126","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"docOrder","sType":"*NA nQ{}MimeType","role":"select","line":"126","C":[{"N":"slash","op":"/","sType":"*NA nQ{}MimeType","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]}]},{"N":"elem","name":"descriptions","sType":"1NE nQ{http://datacite.org/schema/kernel-4}descriptions ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"128","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"129","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"129"}]},{"N":"applyT","sType":"* ","line":"130","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"130"}]}]}]},{"N":"elem","name":"geoLocations","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocations ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"132","C":[{"N":"applyT","sType":"* ","line":"133","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"133"}]}]}]}]}]}]}]},{"N":"co","id":"60","binds":"13 42 60 10 11 3 4 12 43 5 14 15 16 17 18 19 23 20 21 22 24","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}iso19139","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"21","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"737","module":"oai_2_iso19139.xslt","expand-text":"true","match":"File","prio":"0","matches":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","sType":"1NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"choose","sType":"? ","role":"action","line":"738","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"738","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]}]}]},{"N":"elem","name":"gmd:distributionFormat","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributionFormat ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"739","C":[{"N":"elem","name":"gmd:MD_Format","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Format ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"740","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:name","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}name ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"741","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"742","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"743","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"743","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:version","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}version ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"746","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"missing"}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"20","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"701","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Reference","prio":"0","matches":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"1NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"choose","sType":"? ","role":"action","line":"704","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"704","C":[{"N":"fn","name":"not","C":[{"N":"fn","name":"contains","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","val":"missing"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"fn","name":"not","C":[{"N":"fn","name":"contains","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","val":"unknown"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{"N":"elem","name":"gmd:aggregationInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}aggregationInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"705","C":[{"N":"elem","name":"gmd:MD_AggregateInformation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_AggregateInformation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"706","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:aggregateDataSetIdentifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}aggregateDataSetIdentifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"707","C":[{"N":"elem","name":"gmd:RS_Identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}RS_Identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"708","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:code","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}code ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"709","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"710","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"711","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"711","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:codeSpace","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}codeSpace ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"714","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"715","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"716","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"716","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:associationType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}associationType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"721","C":[{"N":"elem","type":"element()","name":"gmd:DS_AssociationTypeCode","sType":"1NE ","nsuri":"http://www.isotc211.org/2005/gmd","line":"722","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","sType":"1NA ","line":"723","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"724","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"724","C":[{"N":"str","val":"http://datacite.org/schema/kernel-4"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"codeListValue","sType":"1NA ","line":"726","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"727","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"727","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"729","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"729","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"19","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"550","module":"oai_2_iso19139.xslt","expand-text":"true","match":"PersonContributor","prio":"0","matches":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"1NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"let","var":"Q{}dcrole","slot":"0","sType":"*NE ","line":"551","role":"action","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"551","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ContributorType"}]}]}]}]}]},{"N":"let","var":"Q{}role","slot":"1","sType":"*NE ","line":"552","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"553","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"554","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ContactPerson"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"pointOfContact"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"555","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"DataCollector"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"556","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"DataCurator"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"557","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"DataManager"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"558","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Distributor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"originator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"559","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Editor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"editor"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"560","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Funder"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"funder"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"561","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"HostingInstitution"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"distributor"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"562","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ProjectLeader"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"563","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ProjectManager"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"564","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ProjectMember"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"565","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ResearchGroup"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"566","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Researcher"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"567","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"RightsHolder"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"rightsHolder"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"568","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Sponsor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"funder"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"569","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"WorkPackageLeader"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"true"},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"contributor"}]}]}]},{"N":"elem","name":"gmd:citedResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citedResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"573","C":[{"N":"let","var":"Q{}http-uri","slot":"2","sType":"* ","line":"574","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"575","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"576","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"580","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"580","C":[{"N":"str","val":"http://orcid.org/"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"583","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"583","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"588","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"588","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}http-uri","slot":"2"}]},{"N":"str","val":""}]},{"N":"att","name":"xlink:href","sType":"1NA ","nsuri":"http://www.w3.org/1999/xlink","line":"589","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"590","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}http-uri","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"590"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"let","var":"Q{}nameidscheme","slot":"3","sType":"* ","line":"593","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"594","C":[{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"595","C":[{"N":"treat","as":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"varRef","name":"Q{}http-uri","slot":"2"}]}]}]}]}]},{"N":"str","val":"http://orcid.org/"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"596","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"596","C":[{"N":"str","val":"ORCID"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"599","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"599","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}email","slot":"4","sType":"* ","line":"603","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"604","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"605","C":[{"N":"attVal","name":"Q{}Email"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"606","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Email","name":"attribute","nodeTest":"*NA nQ{}Email","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"606"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"609","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"609","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}affiliation","slot":"5","sType":"* ","line":"613","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"614","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"615","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Personal"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"616","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"616","C":[{"N":"str","val":"GBA"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"619","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"619","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}contrnamestring","slot":"6","sType":"* ","line":"623","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"624","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"625","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"630","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"630","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]},{"N":"str","val":", "},{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}FirstName"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"633","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"633","C":[{"N":"str","val":"missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}ci_responsibleparty","line":"637","C":[{"N":"withParam","name":"Q{}individual","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"639","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}contrnamestring","slot":"6","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"639"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}httpuri","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"642","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}http-uri","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"642"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}personidtype","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"645","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nameidscheme","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"645"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}organisation","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"648","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}affiliation","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"648"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}position","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"651","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}dcrole","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"651"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}email","slot":"4","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"654","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}email","slot":"4","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"654"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}role","slot":"1","sType":"*","C":[{"N":"varRef","name":"Q{}role","slot":"1","sType":"*","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"656"}]}]}]}]}]}]}]}]}]}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"18","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"448","module":"oai_2_iso19139.xslt","expand-text":"true","match":"PersonAuthor","prio":"0","matches":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"1NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"elem","name":"gmd:citedResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citedResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"action","line":"449","C":[{"N":"let","var":"Q{}http-uri","slot":"0","sType":"* ","line":"450","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"451","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"452","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"456","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"456","C":[{"N":"str","val":"http://orcid.org/"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"459","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"459","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"464","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"464","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}http-uri","slot":"0"}]},{"N":"str","val":""}]},{"N":"att","name":"xlink:href","sType":"1NA ","nsuri":"http://www.w3.org/1999/xlink","line":"465","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"466","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}http-uri","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"466"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"let","var":"Q{}nameidscheme","slot":"1","sType":"* ","line":"469","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"470","C":[{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"471","C":[{"N":"treat","as":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"varRef","name":"Q{}http-uri","slot":"0"}]}]}]}]}]},{"N":"str","val":"http://orcid.org/"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"472","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"472","C":[{"N":"str","val":"ORCID"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"475","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"475","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}email","slot":"2","sType":"* ","line":"479","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"480","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"481","C":[{"N":"attVal","name":"Q{}Email"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"482","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Email","name":"attribute","nodeTest":"*NA nQ{}Email","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"482"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"485","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"485","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}affiliation","slot":"3","sType":"* ","line":"489","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"490","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"491","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Personal"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"492","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"492","C":[{"N":"str","val":"GBA"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"495","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"495","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}creatorname","slot":"4","sType":"* ","line":"499","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"500","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"500"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"501","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"501","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"504","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"504"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"505","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"505","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"507","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"507"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"let","var":"Q{}namestring","slot":"5","sType":"* ","line":"511","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"512","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"513","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"518","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"518","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]},{"N":"str","val":", "},{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}FirstName"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"524","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"524","C":[{"N":"str","val":"missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}ci_responsibleparty","line":"528","C":[{"N":"withParam","name":"Q{}individual","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"530","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}namestring","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"530"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}personidtype","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"533","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nameidscheme","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"533"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}organisation","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"536","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}affiliation","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"536"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}role","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"author"}]}]}]}]},{"N":"withParam","name":"Q{}email","slot":"2","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"540","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}email","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"540"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}datacite-creatorname","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"543","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}creatorname","slot":"4","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"543"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"N":"templateRule","rank":"4","prec":"1","seq":"17","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"437","module":"oai_2_iso19139.xslt","expand-text":"true","match":"TitleAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"1NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"choose","sType":"? ","role":"action","line":"438","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"438","C":[{"N":"compareToString","op":"eq","val":"Alternative","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"elem","name":"gmd:alternateTitle","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}alternateTitle ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"439","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"440","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"441","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"441","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"5","prec":"1","seq":"16","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"368","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Identifier","prio":"0","matches":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"1NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"elem","name":"gmd:fileIdentifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}fileIdentifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"action","line":"369","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"370","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"372","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"373","C":[{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"attVal","name":"Q{}Value"}]}]}]}]},{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"count","C":[{"N":"arrayBlock","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"374","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"374","C":[{"N":"gVarRef","name":"Q{}fileIdentifierPrefix","bSlot":"1"},{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"substring-after","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-after","C":[{"N":"check","card":"?","diag":"0|0||substring-after","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","val":"/tethys."},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"377","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"377","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"templateRule","rank":"6","prec":"1","seq":"15","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"341","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Licence","prio":"0","matches":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"1NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"sequence","role":"action","sType":"*NE ","C":[{"N":"elem","name":"gmd:resourceConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"342","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xlink:href","nsuri":"http://www.w3.org/1999/xlink","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"https://creativecommons.org/licenses/by/4.0/deed.en"}]},{"N":"elem","name":"gmd:MD_Constraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Constraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"343","C":[{"N":"elem","name":"gmd:useLimitation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}useLimitation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"344","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"345","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"346","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"346","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}NameLong"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:resourceConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"351","C":[{"N":"elem","name":"gmd:MD_LegalConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_LegalConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"352","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:accessConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}accessConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"353","C":[{"N":"elem","name":"gmd:MD_RestrictionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_RestrictionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"354","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/codeList.xml#MD_RestrictionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"otherRestrictions"}]}]}]}]},{"N":"elem","name":"gmd:otherConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}otherConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"356","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"357","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"358","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"358","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}NameLong"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"templateRule","rank":"7","prec":"1","seq":"14","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","line":"54","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"elem","name":"gmd:MD_Metadata","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Metadata ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","ns":"xml=~ gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ fn=http://example.com/functions","role":"action","line":"59","C":[{"N":"sequence","ns":"xml=~ gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ fn=http://example.com/functions","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/gmd http://schemas.opengis.net/iso/19139/20060504/gmd/gmd.xsd http://www.isotc211.org/2005/gmx http://schemas.opengis.net/iso/19139/20060504/gmx/gmx.xsd http://www.isotc211.org/2005/srv http://schemas.opengis.net/iso/19139/20060504/srv/srv.xsd"}]},{"N":"choose","sType":"* ","line":"62","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"62"},{"N":"applyT","sType":"* ","line":"63","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"63"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"gmd:language","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}language ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"67","C":[{"N":"elem","name":"gmd:LanguageCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}LanguageCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"68","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.loc.gov/standards/iso639-2/"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ger"}]}]}]}]},{"N":"elem","name":"gmd:characterSet","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}characterSet ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"70","C":[{"N":"elem","name":"gmd:MD_CharacterSetCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_CharacterSetCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"71","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/codeList.xml#MD_CharacterSetCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"utf8"}]}]}]}]},{"N":"callT","bSlot":"3","sType":"* ","name":"Q{}hierarchylevel","line":"75"},{"N":"elem","name":"gmd:hierarchyLevelName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}hierarchyLevelName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"77","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"78","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]}]},{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}metadatacontact","line":"84"},{"N":"callT","bSlot":"5","sType":"* ","name":"Q{}datestamp","line":"87"},{"N":"elem","name":"gmd:metadataStandardName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataStandardName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"89","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"90","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"ISO 19139 Geographic Information - Metadata - Implementation Specification"}]}]}]},{"N":"elem","name":"gmd:metadataStandardVersion","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataStandardVersion ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"92","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"93","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"2007"}]}]}]},{"N":"elem","name":"gmd:referenceSystemInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}referenceSystemInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"96","C":[{"N":"elem","name":"gmd:MD_ReferenceSystem","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ReferenceSystem ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"97","C":[{"N":"elem","name":"gmd:referenceSystemIdentifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}referenceSystemIdentifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"98","C":[{"N":"elem","name":"gmd:RS_Identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}RS_Identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"99","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:code","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}code ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"100","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"102","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://www.opengis.net/def/crs/EPSG/0/31287"}]}]}]},{"N":"elem","name":"gmd:version","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}version ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"104","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"105","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"6.11.2"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:identificationInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}identificationInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"112","C":[{"N":"elem","name":"gmd:MD_DataIdentification","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_DataIdentification ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"113","C":[{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"gmd:citation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"116","C":[{"N":"elem","name":"gmd:CI_Citation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Citation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"117","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"6","sType":"* ","name":"Q{}title","line":"119"},{"N":"applyT","sType":"* ","line":"122","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"122"}]},{"N":"callT","bSlot":"7","sType":"* ","name":"Q{}resourcedates","line":"125"},{"N":"elem","name":"gmd:identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"129","C":[{"N":"forEach","sType":"* ","line":"130","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"130","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"Identifier","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"choose","sType":"? ","line":"133","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"133","C":[{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"data","diag":"0|0||string-length","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]}]},{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"count","C":[{"N":"arrayBlock","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]},{"N":"str","val":"Doi"}]}]}]}]}]},{"N":"elem","name":"gmd:MD_Identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"134","C":[{"N":"elem","name":"gmd:code","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}code ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"135","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"136","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"137","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"138","C":[{"N":"fn","name":"starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"fn","name":"contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"str","val":"doi.org"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"139","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Value","role":"select","line":"139","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"141","C":[{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"count","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}datacentre","bSlot":"8"}]},{"N":"str","val":"Tethys RDR"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"145","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"145","C":[{"N":"str","val":"https://doi.org/"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"148","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Value","role":"select","line":"148","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"applyT","sType":"* ","line":"159","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"159"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"160"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"applyT","sType":"* ","line":"164","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"164"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"165"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"elem","name":"gmd:citedResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citedResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"169","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}ci_responsibleparty","line":"170","C":[{"N":"withParam","name":"Q{}organisation","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"172","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"172"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}role","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"publisher"}]}]}]}]}]}]}]}]}]},{"N":"callT","bSlot":"9","sType":"* ","name":"Q{}abstract","line":"181"},{"N":"elem","name":"gmd:status","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}status ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"183","C":[{"N":"elem","name":"gmd:MD_ProgressCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ProgressCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"184","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ProgressCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"Complete"}]},{"N":"att","name":"codeSpace","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ISOTC211/19115"}]}]}]}]},{"N":"callT","bSlot":"10","sType":"* ","name":"Q{}pointofcontact_custodian","line":"188"},{"N":"callT","bSlot":"11","sType":"* ","name":"Q{}pointofcontact_originator","line":"191"},{"N":"elem","name":"gmd:resourceMaintenance","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceMaintenance ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"194","C":[{"N":"elem","name":"gmd:MD_MaintenanceInformation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceInformation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"195","C":[{"N":"elem","name":"gmd:maintenanceAndUpdateFrequency","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}maintenanceAndUpdateFrequency ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"196","C":[{"N":"elem","name":"gmd:MD_MaintenanceFrequencyCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceFrequencyCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"197","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://schemas.opengis.net/iso/19139/20070417/resources/codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]}]}]}]}]}]},{"N":"callT","bSlot":"12","sType":"* ","name":"Q{}browseGraphictethys","line":"230"},{"N":"callT","bSlot":"13","sType":"* ","name":"Q{}freekeywords","line":"233"},{"N":"callT","bSlot":"14","sType":"* ","name":"Q{}datacenter_keyword","line":"235"},{"N":"applyT","sType":"* ","line":"238","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"238"}]},{"N":"elem","name":"gmd:resourceConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"239","C":[{"N":"elem","name":"gmd:MD_SecurityConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_SecurityConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"240","C":[{"N":"elem","name":"gmd:classification","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}classification ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"241","C":[{"N":"elem","name":"gmd:MD_ClassificationCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ClassificationCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"242","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/codeList.xml#MD_ClassificationCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"unclassified"}]}]}]}]}]}]},{"N":"applyT","sType":"* ","line":"252","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"252"}]},{"N":"elem","name":"gmd:spatialResolution","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}spatialResolution ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"254","C":[{"N":"let","var":"Q{}mainTitle","slot":"0","sType":"*NE ","line":"255","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"forEach","sType":"* ","line":"257","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"257","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"TitleMain","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"choose","sType":"? ","line":"258","C":[{"N":"compareToString","op":"eq","val":"Main","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"258","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Type"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"259","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"259"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"elem","name":"gmd:MD_Resolution","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Resolution ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"263","C":[{"N":"choose","sType":"?NE ","type":"item()*","line":"264","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"265","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}mainTitle","slot":"0"}]}]}]}]}]},{"N":"str","val":"50.000"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gmd:equivalentScale","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}equivalentScale ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"266","C":[{"N":"elem","name":"gmd:MD_RepresentativeFraction","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_RepresentativeFraction ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"267","C":[{"N":"elem","name":"gmd:denominator","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}denominator ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"268","C":[{"N":"elem","name":"gco:Integer","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Integer ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"270","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"50000"}]}]}]}]}]},{"N":"true"},{"N":"elem","name":"gmd:distance","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distance ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"276","C":[{"N":"elem","name":"gco:Distance","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Distance ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"277","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"uom","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"m"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"-1"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:language","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}language ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"285","C":[{"N":"elem","name":"gmd:LanguageCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}LanguageCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"286","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.loc.gov/standards/iso639-2/"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ger"}]}]}]}]},{"N":"elem","name":"gmd:topicCategory","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}topicCategory ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"290","C":[{"N":"elem","name":"gmd:MD_TopicCategoryCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_TopicCategoryCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"291","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"geoscientificInformation"}]}]}]},{"N":"callT","bSlot":"15","sType":"* ","name":"Q{}spatialcoverage","line":"295"}]}]}]},{"N":"elem","name":"gmd:distributionInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributionInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"304","C":[{"N":"elem","name":"gmd:MD_Distribution","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Distribution ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"305","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"308","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","sType":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"308"}]},{"N":"callT","bSlot":"16","sType":"* ","name":"Q{}distributor","line":"311"},{"N":"elem","name":"gmd:transferOptions","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}transferOptions ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"314","C":[{"N":"elem","name":"gmd:MD_DigitalTransferOptions","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_DigitalTransferOptions ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"315","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"17","sType":"* ","name":"Q{}datacite_identifier","line":"319"},{"N":"callT","bSlot":"18","sType":"* ","name":"Q{}alternate_identifier","line":"322"}]}]}]}]}]}]},{"N":"callT","bSlot":"19","sType":"* ","name":"Q{}data_quality","line":"330"},{"N":"callT","bSlot":"20","sType":"* ","name":"Q{}metadata_maintenance","line":"333"}]}]}]}]}]},{"N":"co","id":"61","binds":"29 41 27 28 30 32","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}Identify","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"23","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"152","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"Identify","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}Identify ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"153","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"repositoryName","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}repositoryName ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"154","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"155","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repositoryName","bSlot":"0","role":"select","line":"155"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"baseURL","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}baseURL ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"157","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"158","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}baseURL","bSlot":"1","role":"select","line":"158"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"protocolVersion","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}protocolVersion ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"160","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"2.0"}]}]},{"N":"elem","name":"adminEmail","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}adminEmail ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"163","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"164","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}email","bSlot":"2","role":"select","line":"164"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"earliestDatestamp","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}earliestDatestamp ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"166","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"167","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}earliestDatestamp","bSlot":"3","role":"select","line":"167"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"deletedRecord","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}deletedRecord ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"169","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"persistent"}]}]},{"N":"elem","name":"granularity","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}granularity ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"172","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"YYYY-MM-DDThh:mm:ssZ"}]}]},{"N":"elem","name":"description","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}description ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"175","C":[{"N":"elem","name":"oai-identifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}oai-identifier ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/oai-identifier xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","line":"176","C":[{"N":"sequence","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/oai-identifier xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","sType":"*N ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai-identifier http://www.openarchives.org/OAI/2.0/oai-identifier.xsd"}]},{"N":"elem","name":"scheme","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}scheme ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"177","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai"}]}]},{"N":"elem","name":"repositoryIdentifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}repositoryIdentifier ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"180","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"181","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repIdentifier","bSlot":"4","role":"select","line":"181"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"delimiter","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}delimiter ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"183","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":":"}]}]},{"N":"elem","name":"sampleIdentifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}sampleIdentifier ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"186","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"187","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}sampleIdentifier","bSlot":"5","role":"select","line":"187"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"62","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListMetadataFormats","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"24","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"219","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"ListMetadataFormats","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListMetadataFormats ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"220","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataFormat","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataFormat ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"221","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataPrefix","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataPrefix ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"222","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai_dc"}]}]},{"N":"elem","name":"schema","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}schema ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"225","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai_dc.xsd"}]}]},{"N":"elem","name":"metadataNamespace","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataNamespace ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"228","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai_dc/"}]}]}]}]},{"N":"elem","name":"metadataFormat","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataFormat ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"232","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataPrefix","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataPrefix ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"233","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai_datacite"}]}]},{"N":"elem","name":"schema","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}schema ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"236","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://schema.datacite.org/meta/kernel-4.3/metadata.xsd"}]}]},{"N":"elem","name":"metadataNamespace","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataNamespace ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"239","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://datacite.org/schema/kernel-4"}]}]}]}]},{"N":"elem","name":"metadataFormat","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataFormat ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"243","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataPrefix","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataPrefix ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"244","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"iso19139"}]}]},{"N":"elem","name":"schema","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}schema ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"245","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/gmd/gmd.xsd"}]}]},{"N":"elem","name":"metadataNamespace","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataNamespace ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"246","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/gmd"}]}]}]}]}]}]}]}]}]},{"N":"co","id":"63","binds":"58","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListSets","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"25","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"251","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"ListSets","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListSets ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"252","C":[{"N":"applyT","sType":"* ","line":"253","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","sType":"*NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"253"}]}]}]}]}]},{"N":"co","id":"64","binds":"58 34 33 36 35","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListIdentifiers","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"27","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"268","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"? ","role":"action","line":"269","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"269","C":[{"N":"fn","name":"count","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]"}]}]},{"N":"elem","name":"ListIdentifiers","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListIdentifiers ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"270","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"271","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"271"}]},{"N":"choose","sType":"? ","line":"272","C":[{"N":"vc","op":"gt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"272","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"gVarRef","name":"Q{}totalIds","bSlot":"1"}]}]}]},{"N":"int","val":"0"}]},{"N":"elem","name":"resumptionToken","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}resumptionToken ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"273","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"expirationDate","sType":"1NA ","line":"274","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"275","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}dateDelete","bSlot":"2","role":"select","line":"275"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"completeListSize","sType":"1NA ","line":"277","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"278","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}totalIds","bSlot":"1","role":"select","line":"278"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"cursor","sType":"1NA ","line":"280","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"281","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}cursor","bSlot":"3","role":"select","line":"281"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"283","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}res","bSlot":"4","role":"select","line":"283"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"65","binds":"58 34 33 36 35","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListRecords","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"28","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"290","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"? ","role":"action","line":"291","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"291","C":[{"N":"fn","name":"count","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]"}]}]},{"N":"elem","name":"ListRecords","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListRecords ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"292","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"293","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"293"}]},{"N":"choose","sType":"? ","line":"294","C":[{"N":"vc","op":"gt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"294","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"gVarRef","name":"Q{}totalIds","bSlot":"1"}]}]}]},{"N":"int","val":"0"}]},{"N":"elem","name":"resumptionToken","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}resumptionToken ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"295","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"expirationDate","sType":"1NA ","line":"296","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"297","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}dateDelete","bSlot":"2","role":"select","line":"297"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"completeListSize","sType":"1NA ","line":"299","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"300","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}totalIds","bSlot":"1","role":"select","line":"300"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"cursor","sType":"1NA ","line":"302","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"303","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}cursor","bSlot":"3","role":"select","line":"303"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"305","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}res","bSlot":"4","role":"select","line":"305"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"66","binds":"58","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}GetRecord","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"29","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"312","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"GetRecord","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}GetRecord ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"313","C":[{"N":"applyT","sType":"* ","line":"314","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"314"}]}]}]}]}]},{"N":"co","id":"67","binds":"45 31 26 67 9 8","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}oai_dc","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"44","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"705","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"File/@MimeType","prio":"0.5","matches":"NA nQ{}MimeType","C":[{"N":"p.withUpper","role":"match","axis":"parent","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"p.nodeTest","test":"NA nQ{}MimeType"},{"N":"p.nodeTest","test":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]},{"N":"elem","name":"dc:format","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}format ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"706","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"707","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"708","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"dot"}]},{"N":"str","val":"application/x-sqlite3"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"application/geopackage+sqlite3"}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"712","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"dot","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"712"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"48","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"749","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Licence","prio":"0","matches":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"1NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"elem","name":"dc:rights","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}rights ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"750","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"751","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameLong","name":"attribute","nodeTest":"*NA nQ{}NameLong","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"751"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"? ","line":"753","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"753","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-4.0"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-SA-4.0"}]}]},{"N":"elem","name":"dc:rights","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}rights ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"754","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"info:eu-repo/semantics/openAccess"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"47","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"741","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"@Language","prio":"0","matches":"NA nQ{}Language","C":[{"N":"p.nodeTest","role":"match","test":"NA nQ{}Language","sType":"1NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"let","var":"Q{}language","slot":"0","sType":"*NE ","line":"742","role":"action","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"742","C":[{"N":"dot"}]},{"N":"elem","name":"dc:language","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}language ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"743","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"745","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}iso639-2","role":"select","line":"745","C":[{"N":"docOrder","sType":"*NA nQ{}iso639-2","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"gVarRef","name":"Q{}langCodes","bSlot":"0"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}iso639-1"},{"N":"data","diag":"1|1||gc","C":[{"N":"varRef","name":"Q{}language","slot":"0"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}iso639-2"}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"46","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"735","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"@CreatingCorporation","prio":"0","matches":"NA nQ{}CreatingCorporation","C":[{"N":"p.nodeTest","role":"match","test":"NA nQ{}CreatingCorporation","sType":"1NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:language","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}language ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"736","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"737","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"dot","sType":"1NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"737"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"4","prec":"1","seq":"45","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"725","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Identifier","prio":"0","matches":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"1NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:relation","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}relation ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"726","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"728","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"728","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"gVarRef","name":"Q{}doiPrefix","bSlot":"1"}]}]},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"5","prec":"1","seq":"43","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"680","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"EmbargoDate","prio":"0","matches":"NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","sType":"1NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"? ","role":"action","line":"681","C":[{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"681","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}unixTimestamp","bSlot":"2"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}UnixTimestamp"}]}]}]},{"N":"elem","name":"dc:date","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}date ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"682","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"info:eu-repo/date/embargoEnd/"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"684","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Year","role":"select","line":"684","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Year","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"\n -\n "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"686","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"format-number","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"686","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"\n -\n "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"688","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"format-number","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"688","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"6","prec":"1","seq":"42","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"642","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"PersonContributor","prio":"0","matches":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"1NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:contributor","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}contributor ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"643","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"644","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"644"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"645","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"645","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"648","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"648"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"649","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"649","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"651","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"651"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"7","prec":"1","seq":"41","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"627","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"PersonAuthor|PersonEditor","prio":"0","matches":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"1NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]"},{"N":"elem","name":"dc:creator","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}creator ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"628","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"629","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"629"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"630","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"630","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"633","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"633"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"634","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"634","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"636","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"636"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"8","prec":"1","seq":"41","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"627","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"PersonAuthor|PersonEditor","prio":"0","matches":"NE u[NE nQ{}PersonEditor,NE nQ{http://www.w3.org/1999/xhtml}PersonEditor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonEditor,NE nQ{http://www.w3.org/1999/xhtml}PersonEditor]","sType":"1NE u[NE nQ{}PersonEditor,NE nQ{http://www.w3.org/1999/xhtml}PersonEditor]"},{"N":"elem","name":"dc:creator","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}creator ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"628","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"629","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"629"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"630","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"630","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"633","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"633"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"634","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"634","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"636","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"636"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"9","prec":"1","seq":"40","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"617","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Reference","prio":"0","matches":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"1NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:relation","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}relation ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"618","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"619","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"619","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"10","prec":"1","seq":"39","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"606","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Collection","prio":"0","matches":"NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","sType":"1NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:subject","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}subject ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"607","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"613","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"613","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Collectionrole.Name"}]}]},{"N":"str","val":":"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Number"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"11","prec":"1","seq":"38","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"596","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Subject","prio":"0","matches":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"1NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:subject","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}subject ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"597","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"598","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"598","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"599","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"600","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"600"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"603","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"603"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"12","prec":"1","seq":"37","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"587","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleAbstractAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"1NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:description","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}description ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"588","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"589","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"590","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"590"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"592","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"592"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"13","prec":"1","seq":"36","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"579","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleAbstract","prio":"0","matches":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"1NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:description","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}description ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"580","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"581","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"582","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"582"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"584","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"584"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"14","prec":"1","seq":"35","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"570","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"1NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:title","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}title ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"571","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"572","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"573","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"573"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"575","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"575"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"15","prec":"1","seq":"34","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"561","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleMain","prio":"0","matches":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"1NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:title","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}title ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"562","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"563","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"564","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"564"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"566","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"566"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"16","prec":"1","seq":"33","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"524","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Coverage","prio":"0","matches":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"1NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:coverage","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}coverage ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"525","C":[{"N":"let","var":"Q{}geolocation","slot":"0","sType":"* ","line":"531","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"531","C":[{"N":"str","val":"SOUTH-BOUND LATITUDE: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}YMin"}]},{"N":"str","val":" * WEST-BOUND LONGITUDE: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}XMin"}]},{"N":"str","val":" * NORTH-BOUND LATITUDE: "},{"N":"check","card":"?","diag":"0|5||concat","C":[{"N":"attVal","name":"Q{}YMax"}]},{"N":"str","val":" * EAST-BOUND LONGITUDE: "},{"N":"check","card":"?","diag":"0|7||concat","C":[{"N":"attVal","name":"Q{}XMax"}]}]},{"N":"sequence","sType":"? ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"532","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}geolocation","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"532"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"535","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"535","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}ElevationMin"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}ElevationMax"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"536","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"536","C":[{"N":"str","val":" * ELEVATION MIN: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}ElevationMin"}]},{"N":"str","val":" * ELEVATION MAX: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}ElevationMax"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"538","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"538","C":[{"N":"attVal","name":"Q{}ElevationAbsolut"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"539","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"539","C":[{"N":"str","val":" * ELEVATION ABSOLUT: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}ElevationAbsolut"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"543","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"543","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}DepthMin"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}DepthMax"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"544","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"544","C":[{"N":"str","val":" * DEPTH MIN: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}DepthMin"}]},{"N":"str","val":" * DEPTH MAX: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}DepthMax"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"546","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"546","C":[{"N":"attVal","name":"Q{}DepthAbsolut"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"547","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"547","C":[{"N":"str","val":" * DEPTH ABSOLUT: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}DepthAbsolut"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"551","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"551","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}TimeMin"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}TimeMax"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"552","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"552","C":[{"N":"str","val":" * TIME MIN: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}TimeMin"}]},{"N":"str","val":" * TIME MAX: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}TimeMax"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"554","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"554","C":[{"N":"attVal","name":"Q{}TimeAbsolut"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"555","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"555","C":[{"N":"str","val":" * TIME ABSOLUT: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}TimeAbsolut"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"templateRule","rank":"17","prec":"1","seq":"32","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"411","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"oai_dc:dc","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai_dc/}dc ","nsuri":"http://www.openarchives.org/OAI/2.0/oai_dc/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"412","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"}]},{"N":"applyT","sType":"* ","line":"414","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"414"}]},{"N":"applyT","sType":"* ","line":"416","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"416"}]},{"N":"choose","sType":"* ","type":"item()*","line":"419","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"420"},{"N":"applyT","sType":"* ","line":"421","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"421"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"422"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","sType":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"425"},{"N":"elem","name":"dc:creator","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}creator ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"426","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"427","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"427"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"applyT","sType":"* ","line":"432","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"432"}]},{"N":"applyT","sType":"* ","line":"433","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","sType":"*NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"433"}]},{"N":"applyT","sType":"* ","line":"435","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"435"}]},{"N":"applyT","sType":"* ","line":"437","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"437"}]},{"N":"elem","name":"dc:publisher","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}publisher ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"439","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"441","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"441"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"applyT","sType":"* ","line":"445","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"445"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"446"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}RdrDate","line":"449"},{"N":"applyT","sType":"* ","line":"451","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","sType":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"451"}]},{"N":"elem","name":"dc:type","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}type ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"453","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]},{"N":"elem","name":"dc:type","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}type ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"454","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"doc-type:ResearchData"}]}]},{"N":"applyT","sType":"* ","line":"458","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"docOrder","sType":"*NA nQ{}MimeType","role":"select","line":"458","C":[{"N":"slash","op":"/","sType":"*NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]},{"N":"applyT","sType":"* ","line":"460","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","sType":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"460"}]},{"N":"elem","name":"dc:identifier","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}identifier ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"465","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"466","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"466","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"applyT","sType":"* ","line":"472","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Language","sType":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"472"}]},{"N":"choose","sType":"* ","line":"474","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"474"},{"N":"applyT","sType":"* ","line":"475","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"475"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"applyT","sType":"* ","line":"477","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"477"}]},{"N":"applyT","sType":"* ","line":"479","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"479"}]},{"N":"applyT","sType":"* ","line":"481","mode":"Q{}oai_dc","bSlot":"3","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"481"}]},{"N":"choose","sType":"? ","line":"482","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"482","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}unixTimestamp","bSlot":"2"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}UnixTimestamp"}]}]}]}]},{"N":"elem","name":"dc:rights","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}rights ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"483","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"embargo"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"callT","bSlot":"5","sType":"* ","name":"Q{}citation","line":"486"}]}]}]}]}]},{"N":"overridden"},{"N":"output","C":[{"N":"property","name":"Q{http://saxon.sf.net/}stylesheet-version","value":"30"},{"N":"property","name":"method","value":"xml"},{"N":"property","name":"encoding","value":"utf-8"},{"N":"property","name":"indent","value":"yes"}]},{"N":"decimalFormat"}],"Σ":"62c8cbc6"} \ No newline at end of file +{"N":"package","version":"30","packageVersion":"1","saxonVersion":"SaxonJS 2.6","target":"JS","targetVersion":"2","name":"TOP-LEVEL","relocatable":"false","buildDateTime":"2024-01-24T13:57:28.323+01:00","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"co","id":"0","uniform":"true","binds":"26","C":[{"N":"template","flags":"os","module":"oai_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","name":"Q{}RdrDate2","line":"147","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"choose","sType":"? ","line":"148","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"148","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}unixTimestamp","bSlot":"0"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}UnixTimestamp"}]}]}]}]},{"N":"elem","name":"date","sType":"1NE nQ{http://datacite.org/schema/kernel-4}date ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"149","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"dateType","sType":"1NA ","line":"150","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Available"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"let","var":"Q{}embargoDate","slot":"0","sType":"*NT ","line":"155","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"155","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"156","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}embargoDate","slot":"0","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"156"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"159","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","line":"159","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "}]}]},{"N":"elem","name":"date","sType":"1NE nQ{http://datacite.org/schema/kernel-4}date ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"160","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"dateType","sType":"1NA ","line":"161","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Created"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"let","var":"Q{}createdAt","slot":"0","sType":"*NT ","line":"166","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"166","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"167","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}createdAt","slot":"0","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"167"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","binds":"","id":"1","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","name":"Q{}CamelCaseWord","line":"224","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"param","name":"Q{}text","slot":"0","sType":"* ","as":"* ","flags":"","line":"225","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"param","name":"Q{}firstLower","slot":"1","sType":"* ","as":"* ","flags":"","line":"226","C":[{"N":"true","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"226"},{"N":"supplied","role":"conversion","slot":"1","sType":"* "}]},{"N":"let","var":"Q{}Upper","slot":"2","sType":"*NT ","line":"227","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"ABCDEFGHIJKLMNOPQRSTUVQXYZ"}]}]},{"N":"let","var":"Q{}Lower","slot":"3","sType":"*NT ","line":"228","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"abcdefghijklmnopqrstuvwxyz"}]}]},{"N":"forEach","sType":"*NT ","line":"229","C":[{"N":"fn","name":"tokenize","sType":"*AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"229","C":[{"N":"treat","as":"AS","diag":"0|0||tokenize","C":[{"N":"check","card":"?","diag":"0|0||tokenize","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||tokenize","C":[{"N":"check","card":"?","diag":"0|0||tokenize","C":[{"N":"data","diag":"0|0||tokenize","C":[{"N":"varRef","name":"Q{}text","slot":"0"}]}]}]}]}]},{"N":"str","val":"_"}]},{"N":"sequence","sType":"*NT ","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"230","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"231","C":[{"N":"compareToInt","op":"eq","val":"1","C":[{"N":"fn","name":"position"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}firstLower","slot":"1"}]},{"N":"true"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"232","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"232","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"235","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"translate","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"235","C":[{"N":"fn","name":"substring","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"data","diag":"0|1||translate","C":[{"N":"varRef","name":"Q{}Lower","slot":"3"}]}]}]}]}]},{"N":"treat","as":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"data","diag":"0|2||translate","C":[{"N":"varRef","name":"Q{}Upper","slot":"2"}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"238","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"238","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"2"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"fn","name":"string-length","C":[{"N":"dot"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"2","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","name":"Q{}AlternateIdentifier","line":"307","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","C":[{"N":"elem","name":"alternateIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"body","line":"308","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"alternateIdentifierType","sType":"1NA ","line":"309","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"url"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"313","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}landingpage","role":"select","line":"313","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}landingpage","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage","sType":"*NA nQ{}landingpage","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"co","binds":"","id":"3","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_2_iso19139.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","name":"Q{}datestamp","line":"385","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateStamp ","C":[{"N":"elem","name":"gmd:dateStamp","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateStamp ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"body","line":"386","C":[{"N":"let","var":"Q{}theDate","slot":"0","sType":"*NE ","line":"388","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"389","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","line":"390","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"395","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"395","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"402","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"402","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"406","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"407","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"407","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"4","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_2_iso19139.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","name":"Q{}title","line":"413","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}title ","C":[{"N":"elem","name":"gmd:title","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}title ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"body","line":"414","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"415","C":[{"N":"forEach","sType":"* ","line":"416","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"416","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"or","C":[{"N":"compareToString","op":"eq","val":"TitleMain","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"TitleAdditional","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"417","C":[{"N":"compareToString","op":"eq","val":"Main","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"418","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"419","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"419"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"421","C":[{"N":"compareToString","op":"eq","val":"Sub","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"422","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"422","C":[{"N":"str","val":"; Subtitle: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"424","C":[{"N":"compareToString","op":"eq","val":"Translated","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"425","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"425","C":[{"N":"str","val":"; Translated title: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"427","C":[{"N":"compareToString","op":"eq","val":"Other","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"428","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"428","C":[{"N":"str","val":"; Other title: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]},{"N":"co","binds":"","id":"5","uniform":"true","C":[{"N":"template","flags":"os","module":"oai_2_iso19139.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","name":"Q{}abstract","line":"663","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}abstract ","C":[{"N":"elem","name":"gmd:abstract","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}abstract ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"body","line":"664","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"665","C":[{"N":"forEach","sType":"* ","line":"666","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"666","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"or","C":[{"N":"compareToString","op":"eq","val":"TitleAbstract","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"TitleAbstractAdditional","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"668","C":[{"N":"compareToString","op":"eq","val":"Abstract","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"669","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"671","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"671","C":[{"N":"str","val":"\nAbstract: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"compareToString","op":"eq","val":"Translated","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"673","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"674","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"674","C":[{"N":"str","val":"\nTranslated Description: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"676","C":[{"N":"compareToString","op":"eq","val":"SeriesInformation","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"677","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"677","C":[{"N":"str","val":"\nSeries Information: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"679","C":[{"N":"compareToString","op":"eq","val":"TableOfContents","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"680","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"680","C":[{"N":"str","val":"\nTable of Contents: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"682","C":[{"N":"compareToString","op":"eq","val":"TechnicalInfo","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"683","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"683","C":[{"N":"str","val":"\nTechnical Info: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"685","C":[{"N":"compareToString","op":"eq","val":"Methods","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"686","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"686","C":[{"N":"str","val":"\nMethods: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"688","C":[{"N":"compareToString","op":"eq","val":"Other","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"choose","sType":"? ","line":"689","C":[{"N":"fn","name":"not","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"689","C":[{"N":"fn","name":"contains","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","val":"Related publications:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"690","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"690","C":[{"N":"str","val":"\nOther Description: "},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]},{"N":"co","id":"6","uniform":"true","binds":"47 45 46 48 6","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}url-encode","line":"55","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"param","name":"Q{}str","slot":"0","sType":"* ","as":"* ","flags":"","line":"56","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"choose","sType":"* ","line":"57","C":[{"N":"varRef","name":"Q{}str","slot":"0","sType":"*","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"57"},{"N":"let","var":"Q{}first-char","slot":"1","sType":"* ","line":"58","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"58","C":[{"N":"treat","as":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"data","diag":"0|0||substring","C":[{"N":"varRef","name":"Q{}str","slot":"0"}]}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"59","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"60","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"atomSing","diag":"0|0||contains","card":"?","C":[{"N":"gVarRef","name":"Q{}safe","bSlot":"0"}]}]},{"N":"treat","as":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"data","diag":"0|1||contains","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"61","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}first-char","slot":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"61"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"let","var":"Q{}codepoint","slot":"2","sType":"*NT ","line":"64","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"choose","sType":"* ","type":"item()*","line":"65","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"66","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"atomSing","diag":"0|0||contains","card":"?","C":[{"N":"gVarRef","name":"Q{}ascii","bSlot":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"data","diag":"0|1||contains","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"67","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"arith","sType":"1ADI","op":"+","calc":"i+i","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"67","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-before","C":[{"N":"atomSing","diag":"0|0||substring-before","card":"?","C":[{"N":"gVarRef","name":"Q{}ascii","bSlot":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"data","diag":"0|1||substring-before","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"int","val":"32"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"69","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"atomSing","diag":"0|0||contains","card":"?","C":[{"N":"gVarRef","name":"Q{}latin1","bSlot":"2"}]}]},{"N":"treat","as":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||contains","C":[{"N":"check","card":"?","diag":"0|1||contains","C":[{"N":"data","diag":"0|1||contains","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"70","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"arith","sType":"1ADI","op":"+","calc":"i+i","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"70","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-before","C":[{"N":"atomSing","diag":"0|0||substring-before","card":"?","C":[{"N":"gVarRef","name":"Q{}latin1","bSlot":"2"}]}]},{"N":"treat","as":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||substring-before","C":[{"N":"check","card":"?","diag":"0|1||substring-before","C":[{"N":"data","diag":"0|1||substring-before","C":[{"N":"varRef","name":"Q{}first-char","slot":"1"}]}]}]}]}]},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"int","val":"160"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"sequence","sType":"* ","C":[{"N":"message","sType":"0 ","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"str","sType":"1AS ","val":"Warning: string contains a character that is out of range! Substituting \"?\"."}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"63"}]}]}]}]},{"N":"let","var":"Q{}hex-digit1","slot":"3","sType":"*NT ","line":"78","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"78","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"atomSing","diag":"0|0||substring","card":"?","C":[{"N":"gVarRef","name":"Q{}hex","bSlot":"3"}]}]},{"N":"check","card":"1","diag":"0|1||substring","C":[{"N":"convert","to":"AO","flags":"","C":[{"N":"cvUntyped","to":"AO","diag":"0|1||substring","C":[{"N":"arith","op":"+","calc":"a+a","C":[{"N":"fn","name":"floor","C":[{"N":"treat","as":"A m[AO,AD,AF]","diag":"0|0||floor","C":[{"N":"check","card":"?","diag":"0|0||floor","C":[{"N":"cvUntyped","to":"AO","diag":"0|0||floor","C":[{"N":"arith","op":"div","calc":"a/a","C":[{"N":"check","card":"?","diag":"1|0||arith","C":[{"N":"data","diag":"1|0||arith","C":[{"N":"varRef","name":"Q{}codepoint","slot":"2"}]}]},{"N":"int","val":"16"}]}]}]}]}]},{"N":"int","val":"1"}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"let","var":"Q{}hex-digit2","slot":"4","sType":"*NT ","line":"79","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"79","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"atomSing","diag":"0|0||substring","card":"?","C":[{"N":"gVarRef","name":"Q{}hex","bSlot":"3"}]}]},{"N":"check","card":"1","diag":"0|1||substring","C":[{"N":"convert","to":"AO","flags":"","C":[{"N":"cvUntyped","to":"AO","diag":"0|1||substring","C":[{"N":"arith","op":"+","calc":"a+a","C":[{"N":"arith","op":"mod","calc":"a%a","C":[{"N":"check","card":"?","diag":"1|0||arith","C":[{"N":"data","diag":"1|0||arith","C":[{"N":"varRef","name":"Q{}codepoint","slot":"2"}]}]},{"N":"int","val":"16"}]},{"N":"int","val":"1"}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"80","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"80","C":[{"N":"str","val":"%"},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"data","diag":"0|1||concat","C":[{"N":"varRef","name":"Q{}hex-digit1","slot":"3"}]}]},{"N":"check","card":"?","diag":"0|2||concat","C":[{"N":"data","diag":"0|2||concat","C":[{"N":"varRef","name":"Q{}hex-digit2","slot":"4"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"choose","sType":"* ","line":"83","C":[{"N":"compareToInt","op":"gt","val":"1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"83","C":[{"N":"fn","name":"string-length","C":[{"N":"treat","as":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"data","diag":"0|0||string-length","C":[{"N":"varRef","name":"Q{}str","slot":"0"}]}]}]}]}]}]}]},{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}url-encode","line":"84","C":[{"N":"withParam","name":"Q{}str","slot":"0","sType":"1AS","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"85","C":[{"N":"treat","as":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"data","diag":"0|0||substring","C":[{"N":"varRef","name":"Q{}str","slot":"0"}]}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"2"}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"7","uniform":"true","binds":"30 57 37 38 66 58 59","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}Rdr_Dataset_Data","line":"330","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"elem","name":"header","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}header ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"331","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"332","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"332","C":[{"N":"attVal","name":"Q{}ServerState"},{"N":"str","val":"deleted"}]},{"N":"att","name":"status","sType":"1NA ","line":"333","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"deleted"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"identifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}identifier ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"337","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai:"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"339","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repIdentifier","bSlot":"0","role":"select","line":"339"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":":"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"341","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}PublishId","role":"select","line":"341","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}PublishId","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}PublishId","sType":"*NA nQ{}PublishId","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"datestamp","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}datestamp ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"343","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"344","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","line":"345","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","sType":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]},{"N":"let","var":"Q{}dateModified","slot":"0","sType":"*NT ","line":"353","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"353","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDateModified,NE nQ{http://www.w3.org/1999/xhtml}ServerDateModified]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"354","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}dateModified","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"354"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"let","var":"Q{}datePublished","slot":"0","sType":"*NT ","line":"364","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"364","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"365","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}datePublished","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"365"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"applyT","sType":"* ","line":"373","mode":"#unnamed","bSlot":"1","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","role":"select","line":"373","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","sType":"*NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]}]},{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"374","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"open_access"}]}]},{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"377","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"doc-type:ResearchData"}]}]}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"381","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"383","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"2"}]},{"N":"str","val":"ListIdentifiers"}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}ServerState"},{"N":"str","val":"deleted"}]}]},{"N":"elem","name":"metadata","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadata ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"385","C":[{"N":"choose","sType":"* ","type":"item()*","line":"387","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"388","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"3"}]},{"N":"str","val":"oai_dc"}]},{"N":"applyT","sType":"* ","line":"389","mode":"Q{}oai_dc","bSlot":"4","C":[{"N":"dot","sType":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"389"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"391","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"3"}]},{"N":"str","val":"oai_datacite"}]},{"N":"applyT","sType":"* ","line":"392","mode":"Q{}oai_datacite","bSlot":"5","C":[{"N":"dot","sType":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"392"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"394","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"3"}]},{"N":"str","val":"iso19139"}]},{"N":"applyT","sType":"* ","line":"395","mode":"Q{}iso19139","bSlot":"6","C":[{"N":"dot","sType":"1","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"395"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","binds":"","id":"8","uniform":"true","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}citation","line":"489","expand-text":"false","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}source ","C":[{"N":"elem","name":"dc:source","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}source ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"body","line":"490","C":[{"N":"let","var":"Q{}creatorName","slot":"0","sType":"*NT ","line":"491","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"forEach","sType":"* ","line":"492","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"492","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"PersonAuthor","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"let","var":"Q{}person","slot":"0","sType":"* ","line":"493","C":[{"N":"dot","sType":"1NE","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"493"},{"N":"let","var":"Q{}uppercase","slot":"1","sType":"* ","line":"494","C":[{"N":"str","val":"ABC..XYZ","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"494"},{"N":"let","var":"Q{}lowercase","slot":"2","sType":"* ","line":"495","C":[{"N":"str","val":"abc..zyz","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"495"},{"N":"let","var":"Q{}authorName","slot":"3","sType":"* ","line":"496","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"497","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"498","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}FirstName"}]}]}]}]},{"N":"let","var":"Q{}name","slot":"3","sType":"*NT ","line":"501","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"501","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}LastName"}]}]}]}]},{"N":"str","val":", "},{"N":"fn","name":"concat","C":[{"N":"fn","name":"translate","C":[{"N":"fn","name":"substring","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring","C":[{"N":"check","card":"?","diag":"0|0||substring","C":[{"N":"data","diag":"0|0||substring","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}FirstName"}]}]}]}]}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"data","diag":"0|1||translate","C":[{"N":"varRef","name":"Q{}lowercase","slot":"2"}]}]}]}]}]},{"N":"treat","as":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"data","diag":"0|2||translate","C":[{"N":"varRef","name":"Q{}uppercase","slot":"1"}]}]}]}]}]}]},{"N":"str","val":"."}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"502","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}name","slot":"3","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"502"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"505","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}LastName","role":"select","line":"505","C":[{"N":"docOrder","sType":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}person","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}LastName"}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"sequence","sType":"? ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"509","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"509","C":[{"N":"treat","as":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"varRef","name":"Q{}authorName","slot":"3"}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","type":"item()*","line":"510","C":[{"N":"vc","op":"ne","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"511","C":[{"N":"fn","name":"position"},{"N":"fn","name":"last"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":","}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]}]}]},{"N":"let","var":"Q{}year","slot":"1","sType":"*NT ","line":"515","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"515","C":[{"N":"str","val":" ("},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"): "}]},{"N":"let","var":"Q{}mainTitle","slot":"2","sType":"*NT ","line":"516","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"516","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"let","var":"Q{}creatingCorporation","slot":"3","sType":"*NT ","line":"517","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"517","C":[{"N":"str","val":"."},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation"}]}]},{"N":"str","val":", "}]},{"N":"let","var":"Q{}publisherName","slot":"4","sType":"*NT ","line":"518","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"518","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}PublisherName"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"519","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"519","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"varRef","name":"Q{}creatorName","slot":"0"}]}]},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"data","diag":"0|1||concat","C":[{"N":"varRef","name":"Q{}year","slot":"1"}]}]},{"N":"check","card":"?","diag":"0|2||concat","C":[{"N":"data","diag":"0|2||concat","C":[{"N":"varRef","name":"Q{}mainTitle","slot":"2"}]}]},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"data","diag":"0|3||concat","C":[{"N":"varRef","name":"Q{}creatingCorporation","slot":"3"}]}]},{"N":"check","card":"?","diag":"0|4||concat","C":[{"N":"data","diag":"0|4||concat","C":[{"N":"varRef","name":"Q{}publisherName","slot":"4"}]}]},{"N":"str","val":", Wien"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"9","uniform":"true","C":[{"N":"template","flags":"os","module":"datasetxml2oai-pmh.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","name":"Q{}RdrDate","line":"656","expand-text":"false","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}date ","C":[{"N":"elem","name":"dc:date","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}date ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"body","line":"657","C":[{"N":"choose","sType":"*NT ","type":"item()*","line":"658","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","line":"659","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","sType":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "}]}]},{"N":"let","var":"Q{}publishedDate","slot":"0","sType":"*NT ","line":"664","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"664","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PublishedDate,NE nQ{http://www.w3.org/1999/xhtml}PublishedDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"665","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}publishedDate","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"665"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"let","var":"Q{}serverDatePublished","slot":"0","sType":"*NT ","line":"672","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"672","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"673","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}serverDatePublished","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"673"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"co","id":"10","uniform":"true","binds":"51 50","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}hierarchylevel","line":"60","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}hierarchyLevel ","C":[{"N":"elem","name":"gmd:hierarchyLevel","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}hierarchyLevel ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"61","C":[{"N":"elem","name":"gmd:MD_ScopeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ScopeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"62","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","sType":"1NA ","line":"63","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"64","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}MDScopelist","bSlot":"0","role":"select","line":"64"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"codeListValue","sType":"1NA ","line":"66","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"67","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}MDScopecode","bSlot":"1","role":"select","line":"67"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"69","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}MDScopecode","bSlot":"1","role":"select","line":"69"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"11","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}metadatacontact","line":"75","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contact ","C":[{"N":"elem","name":"gmd:contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"76","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"77","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"78","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"79","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"81","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"82","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:positionName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}positionName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"84","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"85","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Research Data Repository"}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"87","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"88","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"89","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"90","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:deliveryPoint","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}deliveryPoint ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"91","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"92","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Neulinggasse 38"}]}]}]},{"N":"elem","name":"gmd:city","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}city ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"94","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"95","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Vienna"}]}]}]},{"N":"elem","name":"gmd:administrativeArea","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}administrativeArea ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"97","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"98","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Vienna"}]}]}]},{"N":"elem","name":"gmd:postalCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}postalCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"100","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"101","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"1030"}]}]}]},{"N":"elem","name":"gmd:country","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}country ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"103","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"104","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"AT"}]}]}]},{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"106","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"107","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"repository@geologie.ac.at"}]}]}]}]}]}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"112","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"113","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"114","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"115","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://tethys.at"}]}]}]},{"N":"elem","name":"gmd:function","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}function ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"117","C":[{"N":"elem","name":"gmd:CI_OnLineFunctionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnLineFunctionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"118","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"information"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"information"}]}]}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"124","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"125","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"pointOfContact"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"pointOfContact"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"12","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}resourcedates","line":"134","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"choose","sType":"? ","line":"135","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"135","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"CreatedAt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"136","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"137","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"138","C":[{"N":"let","var":"Q{}theDate","slot":"0","sType":"*N ","line":"140","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"148","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"148","C":[{"N":"fn","name":"concat","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"?N ","type":"item()*","line":"151","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"152","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]},{"N":"str","val":""}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"153","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"154","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]}]}]}]},{"N":"str","val":"T"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"155","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"156","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}theDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"156"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"159","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"160","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"161","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"translate","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"161","C":[{"N":"treat","as":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"data","diag":"0|0||translate","C":[{"N":"varRef","name":"Q{}theDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"T"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"165","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"166","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}theDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"166"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"att","name":"gco:nilReason","sType":"1NA ","nsuri":"http://www.isotc211.org/2005/gco","line":"173","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"174","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"174","C":[{"N":"str","val":"created date missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"179","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"180","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"creation"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"creation"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"185","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"187","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"EmbargoDate","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"local-name","C":[{"N":"dot"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"188","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"189","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"190","C":[{"N":"let","var":"Q{}embargoDate","slot":"0","sType":"*NE ","line":"195","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"195","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"196","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"197","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}embargoDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"197"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"200","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"201","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"publication"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"publication"}]}]}]}]}]}]}]},{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"206","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"ServerDatePublished","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"local-name","C":[{"N":"dot"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"207","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"208","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"209","C":[{"N":"let","var":"Q{}publicationDate","slot":"0","sType":"*NE ","line":"217","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"217","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"T"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Hour"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Minute"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":":"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Second"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"Z"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"218","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"219","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}publicationDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"219"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"222","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"223","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"publication"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"publication"}]}]}]}]}]}]}]},{"N":"true"},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"229","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"missing"}]}]}]},{"N":"choose","sType":"? ","line":"234","C":[{"N":"docOrder","sType":"*NA nQ{}ServerDateModified","line":"234","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}ServerDateModified","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ServerDateModified","sType":"*NA nQ{}ServerDateModified","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"235","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"236","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"237","C":[{"N":"let","var":"Q{}updateDate","slot":"0","sType":"*N ","line":"238","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"238","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}ServerDateModified"}]}]}]},{"N":"choose","sType":"?N ","type":"item()*","line":"240","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"241","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]},{"N":"str","val":""}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"242","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"243","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]}]}]}]}]},{"N":"str","val":"T"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"244","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"245","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}updateDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"245"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"248","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gco:DateTime","sType":"1NE nQ{http://www.isotc211.org/2005/gco}DateTime ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"249","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"250","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"translate","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"250","C":[{"N":"treat","as":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||translate","C":[{"N":"check","card":"?","diag":"0|0||translate","C":[{"N":"data","diag":"0|0||translate","C":[{"N":"varRef","name":"Q{}updateDate","slot":"0"}]}]}]}]}]},{"N":"str","val":" "},{"N":"str","val":"T"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"254","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"255","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}updateDate","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"255"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"att","name":"gco:nilReason","sType":"1NA ","nsuri":"http://www.isotc211.org/2005/gco","line":"261","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"262","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"262","C":[{"N":"str","val":"missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"267","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"268","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"revision"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"revision"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","binds":"","id":"13","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}ci_responsibleparty","line":"275","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"param","name":"Q{}individual","slot":"0","sType":"* ","as":"* ","flags":"","line":"276","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"param","name":"Q{}httpuri","slot":"1","sType":"* ","as":"* ","flags":"","line":"277","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"1","sType":"* "}]},{"N":"param","name":"Q{}personidtype","slot":"2","sType":"* ","as":"* ","flags":"","line":"278","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"2","sType":"* "}]},{"N":"param","name":"Q{}organisation","slot":"3","sType":"* ","as":"* ","flags":"","line":"279","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"3","sType":"* "}]},{"N":"param","name":"Q{}position","slot":"4","sType":"* ","as":"* ","flags":"","line":"280","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"4","sType":"* "}]},{"N":"param","name":"Q{}role","slot":"5","sType":"* ","as":"* ","flags":"","line":"281","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"5","sType":"* "}]},{"N":"param","name":"Q{}email","slot":"6","sType":"* ","as":"* ","flags":"","line":"282","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"6","sType":"* "}]},{"N":"param","name":"Q{}datacite-creatorname","slot":"7","sType":"* ","as":"* ","flags":"","line":"283","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"7","sType":"* "}]},{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"285","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"287","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"287","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}individual","slot":"0"}]},{"N":"str","val":""}]},{"N":"choose","sType":"?NE ","type":"item()*","line":"288","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"289","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}individual","slot":"0"}]},{"N":"str","val":"missing"}]},{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"290","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"missing"}]}]},{"N":"true"},{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"293","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"294","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"295","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}individual","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"295"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"302","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"302","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}individual","slot":"0"}]},{"N":"str","val":"missing"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"303","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"304","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"305","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}datacite-creatorname","slot":"7","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"305"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"310","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"310","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}organisation","slot":"3"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"311","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"312","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"313","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}organisation","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"313"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"318","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"318","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}position","slot":"4"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:positionName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}positionName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"319","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"320","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"321","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}position","slot":"4","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"321"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"326","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"327","C":[{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"329","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"330","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"331","C":[{"N":"choose","sType":"?NE ","type":"item()*","line":"332","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"333","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}email","slot":"6"}]},{"N":"str","val":""}]},{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"334","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"335","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}email","slot":"6","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"335"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"340","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"341","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"341","C":[{"N":"str","val":"repository@geologie.ac.at"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"choose","sType":"? ","line":"348","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"348","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}httpuri","slot":"1"}]},{"N":"str","val":""}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"349","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"350","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"351","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"352","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"353","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}httpuri","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"353"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:protocol","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}protocol ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"356","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"357","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"358","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}personidtype","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"358"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"368","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"369","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","sType":"1NA ","line":"370","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"codeListValue","sType":"1NA ","line":"371","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"372","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}role","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"372"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"374","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}role","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"374"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"14","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}pointofcontact_custodian","line":"381","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","C":[{"N":"elem","name":"gmd:pointOfContact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"382","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"383","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"384","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"385","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"387","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"388","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"390","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"391","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"392","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"393","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"394","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"395","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"repository@geologie.ac.at"}]}]}]}]}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"399","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"400","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"401","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"402","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://www.tethys.at/"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"411","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"412","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"15","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}pointofcontact_originator","line":"419","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","C":[{"N":"elem","name":"gmd:pointOfContact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pointOfContact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"420","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"421","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"422","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"423","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"425","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"426","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"428","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"429","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"430","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"431","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"432","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"433","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"repository@geologie.ac.at"}]}]}]}]}]},{"N":"elem","name":"gmd:onlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"437","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"438","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"439","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"440","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://www.tethys.at/"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"449","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"450","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"originator"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"originator"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"16","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}browseGraphictethys","line":"457","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}graphicOverview ","C":[{"N":"elem","name":"gmd:graphicOverview","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}graphicOverview ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"458","C":[{"N":"elem","name":"gmd:MD_BrowseGraphic","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_BrowseGraphic ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"459","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:fileName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}fileName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"460","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"461","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://tethys.at/assets/TETHYS-Logo.svg"}]}]}]},{"N":"elem","name":"gmd:fileDescription","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}fileDescription ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"463","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"464","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"TETHYS RDR"}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"17","uniform":"false","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}freekeywords","line":"471","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"? ","C":[{"N":"choose","sType":"? ","role":"body","line":"472","C":[{"N":"docOrder","sType":"*NE","line":"472","C":[{"N":"docOrder","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","C":[{"N":"slash","op":"/","C":[{"N":"slash","op":"/","C":[{"N":"root"},{"N":"axis","name":"descendant-or-self","nodeTest":"*N"}]},{"N":"filter","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"and","C":[{"N":"compareToString","op":"eq","val":"Subject","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"Uncontrolled","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Type"}]}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:descriptiveKeywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}descriptiveKeywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"473","C":[{"N":"elem","name":"gmd:MD_Keywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Keywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"474","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"forEach","sType":"*NE nQ{http://www.isotc211.org/2005/gmd}keyword ","line":"475","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"475","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"and","C":[{"N":"compareToString","op":"eq","val":"Subject","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]},{"N":"compareToString","op":"eq","val":"Uncontrolled","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Type"}]}]}]}]}]}]},{"N":"elem","name":"gmd:keyword","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}keyword ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"476","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"477","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"478","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"478","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:type","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}type ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"482","C":[{"N":"elem","name":"gmd:MD_KeywordTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_KeywordTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"483","C":[{"N":"sequence","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"https://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_KeywordTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"theme"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"theme"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"co","id":"18","uniform":"true","binds":"43","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}datacenter_keyword","line":"491","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}descriptiveKeywords ","C":[{"N":"elem","name":"gmd:descriptiveKeywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}descriptiveKeywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"492","C":[{"N":"elem","name":"gmd:MD_Keywords","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Keywords ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"493","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:keyword","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}keyword ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"494","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"495","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"496","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}datacentre","bSlot":"0","role":"select","line":"496"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:type","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}type ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"499","C":[{"N":"elem","name":"gmd:MD_KeywordTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_KeywordTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"500","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.ngdc.noaa.gov/metadata/published/xsd/schema/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"dataCentre"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Tethys RDR"}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"19","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}spatialcoverage","line":"507","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}extent ","C":[{"N":"elem","name":"gmd:extent","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}extent ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"508","C":[{"N":"elem","name":"gmd:EX_Extent","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_Extent ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"509","C":[{"N":"choose","sType":"* ","line":"510","C":[{"N":"docOrder","sType":"*NE","line":"510","C":[{"N":"docOrder","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","C":[{"N":"slash","op":"/","C":[{"N":"slash","op":"/","C":[{"N":"root"},{"N":"axis","name":"descendant-or-self","nodeTest":"*N"}]},{"N":"filter","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"Coverage","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]}]}]}]},{"N":"let","var":"Q{}sLat","slot":"0","sType":"* ","line":"512","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"513","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"514","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMin"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"515","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"515","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMin"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"518","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"518"}]}]}]},{"N":"let","var":"Q{}wLong","slot":"1","sType":"* ","line":"522","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"523","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"524","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMin"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"525","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"525","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMin"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"528","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"528"}]}]}]},{"N":"let","var":"Q{}nLat","slot":"2","sType":"* ","line":"532","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"533","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"534","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMax"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"535","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"535","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}YMax"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"538","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"538"}]}]}]},{"N":"let","var":"Q{}eLong","slot":"3","sType":"* ","line":"542","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"543","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"544","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMax"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"545","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1AO","name":"number","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"545","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}XMax"}]}]}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"548","C":[{"N":"str","role":"select","val":"","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"548"}]}]}]},{"N":"choose","sType":"* ","line":"554","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"554","C":[{"N":"and","C":[{"N":"and","C":[{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]},{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}wLong","slot":"1"}]}]}]}]},{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]}]},{"N":"compareToString","op":"ne","val":"NaN","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"varRef","name":"Q{}eLong","slot":"3"}]}]}]}]},{"N":"choose","sType":"*NE ","type":"item()*","line":"556","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"558","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}eLong","slot":"3"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"varRef","name":"Q{}wLong","slot":"1"}]}]}]},{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"559","C":[{"N":"elem","name":"gmd:EX_BoundingPolygon","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_BoundingPolygon ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"560","C":[{"N":"elem","name":"gmd:polygon","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}polygon ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"561","C":[{"N":"elem","name":"gml:Point","sType":"1NE nQ{http://www.opgeris.net/gml/3.2}Point ","nsuri":"http://www.opgeris.net/gml/3.2","namespaces":"","line":"562","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"gml:id","sType":"1NA ","nsuri":"http://www.opgeris.net/gml/3.2","line":"564","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"565","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"generate-id","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"565","C":[{"N":"treat","as":"N","diag":"0|0||generate-id","C":[{"N":"check","card":"?","diag":"0|0||generate-id","C":[{"N":"dot"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"elem","name":"gml:pos","sType":"1NE nQ{http://www.opgeris.net/gml/3.2}pos ","nsuri":"http://www.opgeris.net/gml/3.2","namespaces":"","line":"567","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"568","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"568"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"570","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}wLong","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"570"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"579","C":[{"N":"gc","op":">","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}wLong","slot":"1"}]},{"N":"int","val":"0"}]},{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}eLong","slot":"3"}]},{"N":"int","val":"0"}]}]},{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"581","C":[{"N":"elem","name":"gmd:EX_GeographicBoundingBox","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_GeographicBoundingBox ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"582","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:westBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}westBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"583","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"584","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"585","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}wLong","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"585"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:eastBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}eastBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"588","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"589","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"590","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"int","sType":"1ADI","val":"180","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"590"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:southBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}southBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"593","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"594","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"595","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"596","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"597","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"597"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"600","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"600"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:northBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}northBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"605","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"606","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"607","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"608","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"609","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"609"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"612","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"612"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"619","C":[{"N":"elem","name":"gmd:EX_GeographicBoundingBox","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_GeographicBoundingBox ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"620","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:westBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}westBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"621","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"622","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"623","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"int","sType":"1ADI","val":"-180","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"623"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:eastBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}eastBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"626","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"627","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"628","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}eLong","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"628"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:southBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}southBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"631","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"632","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"633","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"634","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"635","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"635"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"638","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"638"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:northBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}northBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"643","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"644","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"645","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"646","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"647","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"647"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"650","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"650"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"true"},{"N":"elem","name":"gmd:geographicElement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}geographicElement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"659","C":[{"N":"elem","name":"gmd:EX_GeographicBoundingBox","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}EX_GeographicBoundingBox ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"660","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:extentTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}extentTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"661","C":[{"N":"elem","name":"gco:Boolean","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Boolean ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"662","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"true"}]}]}]},{"N":"elem","name":"gmd:westBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}westBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"664","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"665","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"666","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}wLong","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"666"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:eastBoundLongitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}eastBoundLongitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"669","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"670","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"671","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}eLong","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"671"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:southBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}southBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"674","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"675","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"676","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"677","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"678","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"678"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"681","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"681"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"gmd:northBoundLatitude","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}northBoundLatitude ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"686","C":[{"N":"elem","name":"gco:Decimal","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Decimal ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"687","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"688","C":[{"N":"vc","op":"lt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"689","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}sLat","slot":"0"}]}]}]},{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"varRef","name":"Q{}nLat","slot":"2"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"690","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nLat","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"690"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"693","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}sLat","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"693"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"co","binds":"","id":"20","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}datacite_identifier","line":"709","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"* ","C":[{"N":"forEach","sType":"* ","role":"body","line":"710","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"710","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"Identifier","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"let","var":"Q{}identifier","slot":"0","sType":"* ","line":"711","C":[{"N":"dot","sType":"1NE","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"711"},{"N":"choose","sType":"? ","line":"712","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"712","C":[{"N":"or","C":[{"N":"fn","name":"starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","val":"Doi"}]}]},{"N":"fn","name":"starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"http://"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"elem","name":"gmd:onLine","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onLine ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"713","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"714","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"715","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"716","C":[{"N":"choose","sType":"? ","type":"item()*","line":"717","C":[{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"718","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"720","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"720","C":[{"N":"str","val":"http://dx.doi.org/"},{"N":"fn","name":"substring-after","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-after","C":[{"N":"check","card":"?","diag":"0|0||substring-after","C":[{"N":"data","diag":"0|0||substring-after","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"722","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","val":"Doi"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"723","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"723","C":[{"N":"str","val":"http://dx.doi.org/"},{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"725","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]},{"N":"str","val":"http://"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"726","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"726","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"docOrder","C":[{"N":"slash","op":"/","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","C":[{"N":"varRef","name":"Q{}identifier","slot":"0"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"elem","name":"gmd:protocol","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}protocol ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"731","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"732","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"WWW:LINK-1.0-http--link"}]}]}]},{"N":"elem","name":"gmd:name","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}name ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"734","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"735","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Landing Page"}]}]}]},{"N":"elem","name":"gmd:description","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}description ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"737","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"738","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"740","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"740","C":[{"N":"fn","name":"string","C":[{"N":"str","val":"Link to DOI landing page or data facility landing page if no DOI is assigned."}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:function","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}function ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"743","C":[{"N":"elem","name":"gmd:CI_OnLineFunctionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnLineFunctionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"744","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"information"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"information"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"co","binds":"","id":"21","uniform":"true","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}alternate_identifier","line":"753","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"? ","C":[{"N":"choose","sType":"? ","role":"body","line":"754","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"754","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}landingpage"},{"N":"str","val":""}]},{"N":"fn","name":"starts-with","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage"}]}]}]},{"N":"str","val":"http"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"elem","name":"gmd:onLine","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}onLine ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"755","C":[{"N":"elem","name":"gmd:CI_OnlineResource","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnlineResource ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"756","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:linkage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}linkage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"757","C":[{"N":"elem","name":"gmd:URL","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}URL ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"758","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"759","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"759","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:protocol","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}protocol ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"762","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"763","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"WWW:LINK-1.0-http--link"}]}]}]},{"N":"elem","name":"gmd:name","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}name ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"765","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"766","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"767","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"767","C":[{"N":"str","val":"url"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:description","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}description ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"770","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"771","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Link to a web page related to the resource."}]}]}]},{"N":"elem","name":"gmd:function","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}function ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"773","C":[{"N":"elem","name":"gmd:CI_OnLineFunctionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_OnLineFunctionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"774","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"information"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"information"}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"co","binds":"","id":"22","uniform":"false","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}data_quality","line":"782","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dataQualityInfo ","C":[{"N":"elem","name":"gmd:dataQualityInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dataQualityInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"783","C":[{"N":"elem","name":"gmd:DQ_DataQuality","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_DataQuality ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"784","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:scope","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}scope ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"785","C":[{"N":"elem","name":"gmd:DQ_Scope","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_Scope ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"786","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:level","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}level ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"787","C":[{"N":"elem","name":"gmd:MD_ScopeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ScopeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"788","C":[{"N":"sequence","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ScopeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"dataset"}]}]}]}]},{"N":"elem","name":"gmd:levelDescription","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}levelDescription ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"790","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"inapplicable"}]}]}]}]}]},{"N":"elem","name":"gmd:report","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}report ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"793","C":[{"N":"elem","name":"gmd:DQ_DomainConsistency","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_DomainConsistency ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"794","C":[{"N":"elem","name":"gmd:result","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}result ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"795","C":[{"N":"elem","name":"gmd:DQ_ConformanceResult","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}DQ_ConformanceResult ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"796","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:specification","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}specification ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"797","C":[{"N":"elem","name":"gmd:CI_Citation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Citation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"798","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:title","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}title ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"799","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"800","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"VERORDNUNG (EG) Nr. 1089/2010 DER KOMMISSION vom 23. November 2010 zur Durchführung der Richtlinie 2007/2/EG des Europäischen Parlaments und des Rates hinsichtlich der Interoperabilität von Geodatensätzen und -diensten"}]}]}]},{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"802","C":[{"N":"elem","name":"gmd:CI_Date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"803","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:date","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}date ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"804","C":[{"N":"elem","name":"gco:Date","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Date ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"805","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"2010-12-08"}]}]}]},{"N":"elem","name":"gmd:dateType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}dateType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"807","C":[{"N":"elem","name":"gmd:CI_DateTypeCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_DateTypeCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"808","C":[{"N":"sequence","ns":"xml=~ =http://www.isotc211.org/2005/gmd xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"https://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_DateTypeCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"publication"}]}]}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:explanation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}explanation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"814","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"815","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Datenstruktur entspricht INSPIRE"}]}]}]},{"N":"elem","name":"gmd:pass","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}pass ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"817","C":[{"N":"elem","name":"gco:Boolean","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Boolean ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"818","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"true"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:lineage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}lineage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"824","C":[{"N":"elem","name":"gmd:LI_Lineage","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}LI_Lineage ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"825","C":[{"N":"elem","name":"gmd:statement","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}statement ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"826","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"827","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Digitalisierung"}]}]}]}]}]}]}]}]}]}]},{"N":"co","id":"23","uniform":"true","binds":"52 53","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}distributor","line":"838","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributor ","C":[{"N":"elem","name":"gmd:distributor","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributor ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"839","C":[{"N":"elem","name":"gmd:MD_Distributor","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Distributor ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"840","C":[{"N":"elem","name":"gmd:distributorContact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributorContact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"841","C":[{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"842","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:organisationName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}organisationName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"843","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"844","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"845","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}distributorOrganisation","bSlot":"0","sType":"1AS","role":"select","line":"845"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"848","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"849","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"850","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"851","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"852","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"853","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"854","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}distributorContactEmail","bSlot":"1","sType":"1AS","role":"select","line":"854"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"861","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"862","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"distributor"}]},{"N":"att","name":"codeSpace","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ISOTC211/19115"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"distributor"}]}]}]}]}]}]}]}]}]}]}]},{"N":"co","id":"24","uniform":"true","binds":"54 55 56","C":[{"N":"template","flags":"os","module":"functions.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","name":"Q{}metadata_maintenance","line":"874","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","expand-text":"true","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataMaintenance ","C":[{"N":"elem","name":"gmd:metadataMaintenance","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataMaintenance ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","role":"body","line":"875","C":[{"N":"elem","name":"gmd:MD_MaintenanceInformation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceInformation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"876","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:maintenanceAndUpdateFrequency","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}maintenanceAndUpdateFrequency ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"877","C":[{"N":"elem","name":"gmd:MD_MaintenanceFrequencyCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceFrequencyCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"878","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://schemas.opengis.net/iso/19139/20070417/resources/codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]}]}]}]},{"N":"elem","name":"gmd:contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"880","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"881","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"881","C":[{"N":"gVarRef","name":"Q{}maintenanceContactID","bSlot":"0"}]},{"N":"att","name":"xlink:href","sType":"1NA ","nsuri":"http://www.w3.org/1999/xlink","line":"882","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"883","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}maintenanceContactID","bSlot":"0","sType":"1AS","role":"select","line":"883"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"gmd:CI_ResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"886","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:individualName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}individualName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"887","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"888","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"889","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}maintenanceContactName","bSlot":"1","sType":"1AS","role":"select","line":"889"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:contactInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}contactInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"892","C":[{"N":"elem","name":"gmd:CI_Contact","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Contact ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"893","C":[{"N":"elem","name":"gmd:address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"894","C":[{"N":"elem","name":"gmd:CI_Address","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Address ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"895","C":[{"N":"elem","name":"gmd:electronicMailAddress","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}electronicMailAddress ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"896","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"","line":"897","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"898","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"gVarRef","name":"Q{}maintenanceContactEmail","bSlot":"2","sType":"1AS","role":"select","line":"898"},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:role","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}role ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"905","C":[{"N":"elem","name":"gmd:CI_RoleCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_RoleCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"","line":"906","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"processor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"processor"}]}]}]}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"25","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}responseDate","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"26","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}unixTimestamp","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"27","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}email","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"28","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}earliestDatestamp","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"29","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}repositoryName","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"30","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}repIdentifier","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"31","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}doiPrefix","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"32","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}sampleIdentifier","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"33","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}dateDelete","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"34","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}totalIds","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"35","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}res","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"36","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}cursor","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"37","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_verb","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"38","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_metadataPrefix","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"39","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_error_code","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"40","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}oai_error_message","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"41","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}baseURL","sType":"* ","slots":"200","module":"datasetxml2oai-pmh.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","as":"","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"42","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}fileIdentifierPrefix","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"oai_2_iso19139.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"41","C":[{"N":"str","val":"at.tethys.dataset"}]}]}]},{"N":"co","binds":"","id":"43","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}datacentre","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"oai_2_iso19139.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"43","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"44","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}CreatingCorporation"}]}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"45","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"45","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}CreatingCorporation"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"48","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"48","C":[{"N":"str","val":"Tethys RDR"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"co","binds":"","id":"44","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}nl","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"oai_2_iso19139.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"661","C":[{"N":"str","val":"\n"}]}]}]},{"N":"co","binds":"","id":"45","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}ascii","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"}]}]}]}]},{"N":"co","binds":"","id":"46","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}latin1","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"}]}]}]}]},{"N":"co","binds":"","id":"47","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}safe","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"!'()*-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~"}]}]}]}]},{"N":"co","binds":"","id":"48","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}hex","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","module":"datasetxml2oai-pmh.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"0123456789ABCDEF"}]}]}]}]},{"N":"co","binds":"","id":"49","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}resourcetype","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]}]}]},{"N":"co","id":"50","vis":"PUBLIC","ex:uniform":"true","binds":"49","C":[{"N":"globalVariable","name":"Q{}MDScopecode","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"19","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"20","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Dataset"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"dataset"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"21","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Software"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"software"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"22","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Service"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"service"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"23","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Model"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"model"}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"25","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"?ND ","name":"Q{}resourcetype","bSlot":"0","role":"select","line":"25"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"co","id":"51","vis":"PUBLIC","ex:uniform":"true","binds":"49","C":[{"N":"globalVariable","name":"Q{}MDScopelist","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"?ND ","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"30","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"31","C":[{"N":"or","C":[{"N":"or","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Dataset"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Software"}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Service"}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}resourcetype","bSlot":"0"}]},{"N":"str","val":"Model"}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode"}]},{"N":"true"},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://datacite.org/schema/kernel-4"}]}]}]}]}]},{"N":"co","binds":"","id":"52","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}distributorOrganisation","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"836","C":[{"N":"str","val":"Geological Survey of Austria"}]}]}]},{"N":"co","binds":"","id":"53","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}distributorContactEmail","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"837","C":[{"N":"str","val":"repository@geologie.ac.at"}]}]}]},{"N":"co","binds":"","id":"54","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}maintenanceContactID","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"871","C":[{"N":"str","val":"https://www.re3data.org/repository/r3d100013400"}]}]}]},{"N":"co","binds":"","id":"55","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}maintenanceContactName","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"872","C":[{"N":"str","val":"Tethys RDR"}]}]}]},{"N":"co","binds":"","id":"56","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}maintenanceContactEmail","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","module":"functions.xslt","slots":"200","sType":"1AS","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/functions.xslt","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ gml=http://www.opgeris.net/gml/3.2 xlink=http://www.w3.org/1999/xlink gmx=http://www.isotc211.org/2005/gmx gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"873","C":[{"N":"str","val":"repository@geologie.ac.at"}]}]}]},{"N":"co","id":"57","binds":"25 37 38 41 39 40 65 60 63 61 64 62 7","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"22","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"93","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"/root","prio":"0.5","matches":"NE u[NE nQ{}root,NE nQ{http://www.w3.org/1999/xhtml}root]","C":[{"N":"p.withUpper","role":"match","axis":"parent","sType":"1NE u[NE nQ{}root,NE nQ{http://www.w3.org/1999/xhtml}root]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"p.nodeTest","test":"NE u[NE nQ{}root,NE nQ{http://www.w3.org/1999/xhtml}root]"},{"N":"p.nodeTest","test":"ND"}]},{"N":"sequence","role":"action","sType":"*N ","C":[{"N":"procInst","sType":"1NP ","C":[{"N":"str","sType":"1AS ","val":"xml-stylesheet"},{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"type=\"text/xsl\" href=\"assets2/oai2_style.xslt\""}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"elem","name":"OAI-PMH","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}OAI-PMH ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"99","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"}]},{"N":"elem","name":"responseDate","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}responseDate ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"100","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"101","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}responseDate","bSlot":"0","role":"select","line":"101"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"request","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}request ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"103","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"104","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"104","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":""}]},{"N":"att","name":"verb","sType":"1NA ","line":"105","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"106","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}oai_verb","bSlot":"1","role":"select","line":"106"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"109","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"109","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_metadataPrefix","bSlot":"2"}]},{"N":"str","val":""}]},{"N":"att","name":"metadataPrefix","sType":"1NA ","line":"110","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"111","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}oai_metadataPrefix","bSlot":"2","role":"select","line":"111"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"114","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}baseURL","bSlot":"3","role":"select","line":"114"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"choose","sType":"? ","line":"116","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"116","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"gVarRef","name":"Q{}oai_error_code","bSlot":"4"}]}]}]},{"N":"elem","name":"error","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}error ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"117","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"code","sType":"1NA ","line":"118","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"119","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"119","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"gVarRef","name":"Q{}oai_error_code","bSlot":"4"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"121","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}oai_error_message","bSlot":"5","role":"select","line":"121"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"* ","type":"item()*","line":"126","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"127","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"GetRecord"}]},{"N":"applyT","sType":"* ","line":"128","mode":"Q{}GetRecord","bSlot":"6","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"128"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"130","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"Identify"}]},{"N":"applyT","sType":"* ","line":"131","mode":"Q{}Identify","bSlot":"7","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"131"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"133","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListIdentifiers"}]},{"N":"applyT","sType":"* ","line":"134","mode":"Q{}ListIdentifiers","bSlot":"8","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"134"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"136","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListMetadataFormats"}]},{"N":"applyT","sType":"* ","line":"137","mode":"Q{}ListMetadataFormats","bSlot":"9","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"137"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"139","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListRecords"}]},{"N":"applyT","sType":"* ","line":"140","mode":"Q{}ListRecords","bSlot":"10","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"140"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"142","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListSets"}]},{"N":"applyT","sType":"* ","line":"143","mode":"Q{}ListSets","bSlot":"11","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"*NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"143"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"31","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"404","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"SetSpec","prio":"0","matches":"NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","sType":"1NE u[NE nQ{}SetSpec,NE nQ{http://www.w3.org/1999/xhtml}SetSpec]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"405","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"406","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"406"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"30","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"317","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"* ","type":"item()*","role":"action","line":"318","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"319","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}oai_verb","bSlot":"1"}]},{"N":"str","val":"ListIdentifiers"}]},{"N":"callT","bSlot":"12","sType":"* ","name":"Q{}Rdr_Dataset_Data","line":"320"},{"N":"true"},{"N":"elem","name":"record","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}record ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"323","C":[{"N":"callT","bSlot":"12","sType":"* ","name":"Q{}Rdr_Dataset_Data","line":"324"}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"26","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"256","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Rdr_Sets","prio":"0","matches":"NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","sType":"1NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"set","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}set ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"257","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"setSpec","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setSpec ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"258","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"259","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"259"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"setName","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}setName ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"261","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"262","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}TypeName","name":"attribute","nodeTest":"*NA nQ{}TypeName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"262"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"co","id":"58","binds":"1 58 30 0 2","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}oai_datacite","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"12","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"400","module":"oai_datacite.xslt","expand-text":"false","match":"File/@MimeType","prio":"0.5","matches":"NA nQ{}MimeType","C":[{"N":"p.withUpper","role":"match","axis":"parent","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","C":[{"N":"p.nodeTest","test":"NA nQ{}MimeType"},{"N":"p.nodeTest","test":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]},{"N":"elem","name":"format","sType":"1NE nQ{http://datacite.org/schema/kernel-4}format ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"401","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"402","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"403","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"dot"}]},{"N":"str","val":"application/x-sqlite3"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"application/geopackage+sqlite3"}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"407","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"dot","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"407"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"13","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"414","module":"oai_datacite.xslt","expand-text":"false","match":"Licence","prio":"0","matches":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"1NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"elem","name":"rights","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rights ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"415","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"416","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"417","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"417"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"419","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"419","C":[{"N":"attVal","name":"Q{}LinkLicence"},{"N":"str","val":""}]},{"N":"att","name":"rightsURI","sType":"1NA ","line":"420","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"421","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LinkLicence","name":"attribute","nodeTest":"*NA nQ{}LinkLicence","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"421"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"att","name":"schemeURI","sType":"1NA ","line":"424","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://spdx.org/licenses/"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"rightsIdentifierScheme","sType":"1NA ","line":"427","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"SPDX"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"rightsIdentifier","sType":"1NA ","line":"430","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"431","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Name","name":"attribute","nodeTest":"*NA nQ{}Name","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"431"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"433","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameLong","name":"attribute","nodeTest":"*NA nQ{}NameLong","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"433"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"choose","sType":"? ","line":"435","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"435","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-4.0"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-SA-4.0"}]}]},{"N":"elem","name":"rights","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rights ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"436","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"rightsURI","sType":"1NA ","line":"437","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"info:eu-repo/semantics/openAccess"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Open Access"}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"11","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"350","module":"oai_datacite.xslt","expand-text":"false","match":"PersonAuthor","prio":"0","matches":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"1NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"creator","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creator ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"351","C":[{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"creatorName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creatorName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"352","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"353","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"353","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":""}]},{"N":"att","name":"nameType","sType":"1NA ","line":"354","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"355","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameType","name":"attribute","nodeTest":"*NA nQ{}NameType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"355"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"358","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"358"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"359","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"359","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"362","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"362"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"363","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"363","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"365","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"365"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"choose","sType":"* ","line":"370","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"370","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Personal"}]},{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"givenName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}givenName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"371","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"372","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"372"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"familyName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}familyName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"374","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"375","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"375"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"? ","line":"377","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"377","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"},{"N":"str","val":""}]},{"N":"elem","name":"nameIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}nameIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"378","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"schemeURI","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://orcid.org/"}]},{"N":"att","name":"nameIdentifierScheme","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ORCID"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"379","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}IdentifierOrcid","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"379"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"affiliation","sType":"1NE nQ{http://datacite.org/schema/kernel-4}affiliation ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"382","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"GBA"}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"385","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"385","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Organizational"}]},{"N":"choose","sType":"? ","line":"386","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"386","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"},{"N":"str","val":""}]},{"N":"elem","name":"nameIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}nameIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"387","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"schemeURI","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://orcid.org/"}]},{"N":"att","name":"nameIdentifierScheme","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ORCID"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"388","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}IdentifierOrcid","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"388"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"10","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"331","module":"oai_datacite.xslt","expand-text":"false","match":"PersonContributor","prio":"0","matches":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"1NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"contributor","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributor ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"332","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"333","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"333","C":[{"N":"attVal","name":"Q{}ContributorType"},{"N":"str","val":""}]},{"N":"att","name":"contributorType","sType":"1NA ","line":"334","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"335","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}ContributorType","name":"attribute","nodeTest":"*NA nQ{}ContributorType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"335"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"contributorName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributorName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"338","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"344","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"344","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"attVal","name":"Q{}FirstName"}]},{"N":"str","val":" "},{"N":"check","card":"?","diag":"0|2||concat","C":[{"N":"attVal","name":"Q{}LastName"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"templateRule","rank":"4","prec":"1","seq":"9","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"318","module":"oai_datacite.xslt","expand-text":"false","match":"Reference","prio":"0","matches":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"1NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"relatedIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}relatedIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"319","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"relatedIdentifierType","sType":"1NA ","line":"320","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"321","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"321"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"relationType","sType":"1NA ","line":"323","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"324","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Relation","name":"attribute","nodeTest":"*NA nQ{}Relation","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"324"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"326","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"326"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"5","prec":"1","seq":"8","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"307","module":"oai_datacite.xslt","expand-text":"false","match":"AlternateIdentifier","prio":"0","matches":"NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","sType":"1NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"alternateIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"308","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"alternateIdentifierType","sType":"1NA ","line":"309","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"url"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"313","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}landingpage","name":"attribute","nodeTest":"*NA nQ{}landingpage","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"313"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"6","prec":"1","seq":"7","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"295","module":"oai_datacite.xslt","expand-text":"false","match":"Subject","prio":"0","matches":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"1NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"subject","sType":"1NE nQ{http://datacite.org/schema/kernel-4}subject ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"296","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"297","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"297","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"298","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"299","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"299"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"302","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"302"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"7","prec":"1","seq":"6","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"269","module":"oai_datacite.xslt","expand-text":"false","match":"TitleAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"1NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"title","sType":"1NE nQ{http://datacite.org/schema/kernel-4}title ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"270","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"271","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"271","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"272","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"273","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"273"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","type":"item()*","line":"276","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"277","C":[{"N":"and","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Sub"}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Main"}]}]},{"N":"att","name":"titleType","sType":"1NA ","line":"278","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"279","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"279"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Title"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"283","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Sub"}]},{"N":"att","name":"titleType","sType":"1NA ","line":"284","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"285","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"285"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"title"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"290","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"290"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"8","prec":"1","seq":"5","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"253","module":"oai_datacite.xslt","expand-text":"false","match":"TitleMain","prio":"0","matches":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"1NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"title","sType":"1NE nQ{http://datacite.org/schema/kernel-4}title ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"254","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"255","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"255","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"256","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"257","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"257"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"260","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"260","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Main"}]}]},{"N":"att","name":"titleType","sType":"1NA ","line":"261","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"262","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"262"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"265","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"265"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"9","prec":"1","seq":"4","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"243","module":"oai_datacite.xslt","expand-text":"false","match":"Identifier","prio":"0","matches":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"1NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"identifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}identifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"244","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"identifierType","sType":"1NA ","line":"245","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"DOI"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"248","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"248"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"10","prec":"1","seq":"3","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"208","module":"oai_datacite.xslt","expand-text":"false","match":"TitleAbstractAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"1NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"description","sType":"1NE nQ{http://datacite.org/schema/kernel-4}description ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"209","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"210","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"211","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"211"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"213","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"213","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"att","name":"descriptionType","sType":"1NA ","line":"214","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"callT","sType":"* ","bSlot":"0","name":"Q{}CamelCaseWord","line":"215","C":[{"N":"withParam","name":"Q{}text","slot":"0","sType":"*NA nQ{}Type","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type","sType":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"216"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"220","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"220"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"11","prec":"1","seq":"2","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"193","module":"oai_datacite.xslt","expand-text":"false","match":"TitleAbstract","prio":"0","matches":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"1NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"description","sType":"1NE nQ{http://datacite.org/schema/kernel-4}description ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"194","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"195","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"196","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"196"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"198","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"198","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"att","name":"descriptionType","sType":"1NA ","line":"199","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Abstract"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"204","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"204"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"12","prec":"1","seq":"1","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"173","module":"oai_datacite.xslt","expand-text":"false","match":"Coverage","prio":"0","matches":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"1NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"geoLocation","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocation ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"174","C":[{"N":"elem","name":"geoLocationBox","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocationBox ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"175","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"westBoundLongitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}westBoundLongitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"176","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"177","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}XMin","name":"attribute","nodeTest":"*NA nQ{}XMin","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"177"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"eastBoundLongitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}eastBoundLongitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"179","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"180","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}XMax","name":"attribute","nodeTest":"*NA nQ{}XMax","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"180"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"southBoundLatitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}southBoundLatitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"182","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"183","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}YMin","name":"attribute","nodeTest":"*NA nQ{}YMin","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"183"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"northBoundLatitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}northBoundLatitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"185","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"186","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}YMax","name":"attribute","nodeTest":"*NA nQ{}YMax","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"186"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"templateRule","rank":"13","prec":"1","seq":"0","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_datacite.xslt","line":"39","module":"oai_datacite.xslt","expand-text":"false","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"resource","sType":"1NE nQ{http://datacite.org/schema/kernel-4}resource ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","ns":"xml=~ xsi=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"41","C":[{"N":"sequence","ns":"xml=~ xsi=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.3/metadata.xsd"}]},{"N":"choose","sType":"* ","type":"item()*","line":"45","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"46"},{"N":"applyT","sType":"* ","line":"47","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"47"}]},{"N":"true"},{"N":"elem","name":"identifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}identifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"50","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai:"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"52","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repIdentifier","bSlot":"2","role":"select","line":"52"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":":"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"54","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}PublishId","name":"attribute","nodeTest":"*NA nQ{}PublishId","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"54"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"creators","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creators ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"60","C":[{"N":"applyT","sType":"* ","line":"61","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"61"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"62"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]},{"N":"elem","name":"titles","sType":"1NE nQ{http://datacite.org/schema/kernel-4}titles ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"65","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"66","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"66"}]},{"N":"applyT","sType":"* ","line":"67","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"67"}]}]}]},{"N":"elem","name":"publisher","sType":"1NE nQ{http://datacite.org/schema/kernel-4}publisher ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"69","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"71","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"71"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"publicationYear","sType":"1NE nQ{http://datacite.org/schema/kernel-4}publicationYear ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"73","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"74","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Year","role":"select","line":"74","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Year","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"subjects","sType":"1NE nQ{http://datacite.org/schema/kernel-4}subjects ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"76","C":[{"N":"applyT","sType":"* ","line":"77","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"77"}]}]},{"N":"elem","name":"language","sType":"1NE nQ{http://datacite.org/schema/kernel-4}language ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"79","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"80","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"80"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"? ","line":"82","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"82"},{"N":"elem","name":"contributors","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributors ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"83","C":[{"N":"applyT","sType":"* ","line":"84","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"84"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"85"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"dates","sType":"1NE nQ{http://datacite.org/schema/kernel-4}dates ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"89","C":[{"N":"callT","bSlot":"3","sType":"* ","name":"Q{}RdrDate2","line":"90"}]},{"N":"elem","name":"version","sType":"1NE nQ{http://datacite.org/schema/kernel-4}version ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"92","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"93","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Version","sType":"*NA nQ{}Version","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"94"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"95","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Version","name":"attribute","nodeTest":"*NA nQ{}Version","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"95"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"1"}]}]}]},{"N":"elem","name":"resourceType","sType":"1NE nQ{http://datacite.org/schema/kernel-4}resourceType ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"102","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"resourceTypeGeneral","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]}]},{"N":"elem","name":"alternateIdentifiers","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifiers ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"107","C":[{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}AlternateIdentifier","line":"108"}]},{"N":"choose","sType":"? ","line":"111","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"111"},{"N":"elem","name":"relatedIdentifiers","sType":"1NE nQ{http://datacite.org/schema/kernel-4}relatedIdentifiers ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"112","C":[{"N":"applyT","sType":"* ","line":"113","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"113"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"rightsList","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rightsList ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"116","C":[{"N":"applyT","sType":"* ","line":"117","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"117"}]}]},{"N":"elem","name":"sizes","sType":"1NE nQ{http://datacite.org/schema/kernel-4}sizes ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"119","C":[{"N":"elem","name":"size","sType":"1NE nQ{http://datacite.org/schema/kernel-4}size ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"120","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"121","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1ADI","name":"count","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"121","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" datasets"}]}]}]}]},{"N":"elem","name":"formats","sType":"1NE nQ{http://datacite.org/schema/kernel-4}formats ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"125","C":[{"N":"applyT","sType":"* ","line":"126","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"docOrder","sType":"*NA nQ{}MimeType","role":"select","line":"126","C":[{"N":"slash","op":"/","sType":"*NA nQ{}MimeType","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]}]},{"N":"elem","name":"descriptions","sType":"1NE nQ{http://datacite.org/schema/kernel-4}descriptions ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"128","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"129","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"129"}]},{"N":"applyT","sType":"* ","line":"130","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"130"}]}]}]},{"N":"elem","name":"geoLocations","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocations ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"132","C":[{"N":"applyT","sType":"* ","line":"133","mode":"Q{}oai_datacite","bSlot":"1","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"133"}]}]}]}]}]}]}]},{"N":"co","id":"59","binds":"13 42 59 10 11 3 4 12 43 5 14 15 16 17 18 19 23 20 21 22 24","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}iso19139","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"21","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"737","module":"oai_2_iso19139.xslt","expand-text":"true","match":"File","prio":"0","matches":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","sType":"1NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"choose","sType":"? ","role":"action","line":"738","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"738","C":[{"N":"fn","name":"string-length","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]}]}]},{"N":"elem","name":"gmd:distributionFormat","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributionFormat ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"739","C":[{"N":"elem","name":"gmd:MD_Format","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Format ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"740","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:name","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}name ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"741","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"742","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"743","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"743","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:version","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}version ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"746","C":[{"N":"att","name":"gco:nilReason","nsuri":"http://www.isotc211.org/2005/gco","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"missing"}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"20","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"701","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Reference","prio":"0","matches":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"1NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"choose","sType":"? ","role":"action","line":"704","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"704","C":[{"N":"fn","name":"not","C":[{"N":"fn","name":"contains","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","val":"missing"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"fn","name":"not","C":[{"N":"fn","name":"contains","C":[{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","val":"unknown"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{"N":"elem","name":"gmd:aggregationInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}aggregationInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"705","C":[{"N":"elem","name":"gmd:MD_AggregateInformation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_AggregateInformation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"706","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:aggregateDataSetIdentifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}aggregateDataSetIdentifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"707","C":[{"N":"elem","name":"gmd:RS_Identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}RS_Identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"708","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:code","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}code ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"709","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"710","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"711","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"711","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"elem","name":"gmd:codeSpace","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}codeSpace ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"714","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"715","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"716","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"716","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:associationType","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}associationType ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"721","C":[{"N":"elem","type":"element()","name":"gmd:DS_AssociationTypeCode","sType":"1NE ","nsuri":"http://www.isotc211.org/2005/gmd","line":"722","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","sType":"1NA ","line":"723","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"724","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"724","C":[{"N":"str","val":"http://datacite.org/schema/kernel-4"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"codeListValue","sType":"1NA ","line":"726","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"727","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"727","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"729","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"729","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"19","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"550","module":"oai_2_iso19139.xslt","expand-text":"true","match":"PersonContributor","prio":"0","matches":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"1NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"let","var":"Q{}dcrole","slot":"0","sType":"*NE ","line":"551","role":"action","C":[{"N":"fn","name":"normalize-space","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"551","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"data","diag":"0|0||normalize-space","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ContributorType"}]}]}]}]}]},{"N":"let","var":"Q{}role","slot":"1","sType":"*NE ","line":"552","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"553","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"554","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ContactPerson"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"pointOfContact"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"555","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"DataCollector"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"556","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"DataCurator"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"557","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"DataManager"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"custodian"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"558","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Distributor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"originator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"559","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Editor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"editor"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"560","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Funder"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"funder"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"561","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"HostingInstitution"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"distributor"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"562","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ProjectLeader"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"563","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ProjectManager"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"564","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ProjectMember"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"565","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"ResearchGroup"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"566","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Researcher"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"567","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"RightsHolder"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"rightsHolder"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"568","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"Sponsor"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"funder"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"569","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}dcrole","slot":"0"}]},{"N":"str","val":"WorkPackageLeader"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"collaborator"}]},{"N":"true"},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"contributor"}]}]}]},{"N":"elem","name":"gmd:citedResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citedResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"573","C":[{"N":"let","var":"Q{}http-uri","slot":"2","sType":"* ","line":"574","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"575","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"576","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"580","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"580","C":[{"N":"str","val":"http://orcid.org/"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"583","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"583","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"588","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"588","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}http-uri","slot":"2"}]},{"N":"str","val":""}]},{"N":"att","name":"xlink:href","sType":"1NA ","nsuri":"http://www.w3.org/1999/xlink","line":"589","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"590","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}http-uri","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"590"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"let","var":"Q{}nameidscheme","slot":"3","sType":"* ","line":"593","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"594","C":[{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"595","C":[{"N":"treat","as":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"varRef","name":"Q{}http-uri","slot":"2"}]}]}]}]}]},{"N":"str","val":"http://orcid.org/"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"596","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"596","C":[{"N":"str","val":"ORCID"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"599","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"599","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}email","slot":"4","sType":"* ","line":"603","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"604","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"605","C":[{"N":"attVal","name":"Q{}Email"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"606","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Email","name":"attribute","nodeTest":"*NA nQ{}Email","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"606"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"609","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"609","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}affiliation","slot":"5","sType":"* ","line":"613","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"614","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"615","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Personal"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"616","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"616","C":[{"N":"str","val":"GBA"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"619","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"619","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}contrnamestring","slot":"6","sType":"* ","line":"623","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"624","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"625","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"630","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"630","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]},{"N":"str","val":", "},{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}FirstName"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"633","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"633","C":[{"N":"str","val":"missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}ci_responsibleparty","line":"637","C":[{"N":"withParam","name":"Q{}individual","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"639","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}contrnamestring","slot":"6","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"639"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}httpuri","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"642","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}http-uri","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"642"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}personidtype","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"645","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nameidscheme","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"645"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}organisation","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"648","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}affiliation","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"648"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}position","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"651","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}dcrole","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"651"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}email","slot":"4","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"654","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}email","slot":"4","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"654"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}role","slot":"1","sType":"*","C":[{"N":"varRef","name":"Q{}role","slot":"1","sType":"*","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"656"}]}]}]}]}]}]}]}]}]}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"18","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"448","module":"oai_2_iso19139.xslt","expand-text":"true","match":"PersonAuthor","prio":"0","matches":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"1NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"elem","name":"gmd:citedResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citedResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"action","line":"449","C":[{"N":"let","var":"Q{}http-uri","slot":"0","sType":"* ","line":"450","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"451","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"452","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"456","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"456","C":[{"N":"str","val":"http://orcid.org/"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"459","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"459","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"464","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"464","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}http-uri","slot":"0"}]},{"N":"str","val":""}]},{"N":"att","name":"xlink:href","sType":"1NA ","nsuri":"http://www.w3.org/1999/xlink","line":"465","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"466","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}http-uri","slot":"0","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"466"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"let","var":"Q{}nameidscheme","slot":"1","sType":"* ","line":"469","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"470","C":[{"N":"fn","name":"starts-with","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"471","C":[{"N":"treat","as":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"varRef","name":"Q{}http-uri","slot":"0"}]}]}]}]}]},{"N":"str","val":"http://orcid.org/"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"472","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"472","C":[{"N":"str","val":"ORCID"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"475","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"475","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}email","slot":"2","sType":"* ","line":"479","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"480","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"481","C":[{"N":"attVal","name":"Q{}Email"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"482","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Email","name":"attribute","nodeTest":"*NA nQ{}Email","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"482"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"485","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"485","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}affiliation","slot":"3","sType":"* ","line":"489","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"490","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"491","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Personal"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"492","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"492","C":[{"N":"str","val":"GBA"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"495","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"495","C":[{"N":"str","val":""}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"let","var":"Q{}creatorname","slot":"4","sType":"* ","line":"499","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"500","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"500"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"501","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"501","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"504","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"504"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"505","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"505","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"507","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"507"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"let","var":"Q{}namestring","slot":"5","sType":"* ","line":"511","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"512","C":[{"N":"compareToString","op":"ne","val":"","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"513","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"518","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"518","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}LastName"}]}]}]},{"N":"str","val":", "},{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}FirstName"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"524","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"524","C":[{"N":"str","val":"missing"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}ci_responsibleparty","line":"528","C":[{"N":"withParam","name":"Q{}individual","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"530","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}namestring","slot":"5","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"530"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}personidtype","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"533","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}nameidscheme","slot":"1","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"533"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}organisation","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"536","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}affiliation","slot":"3","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"536"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}role","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"author"}]}]}]}]},{"N":"withParam","name":"Q{}email","slot":"2","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"540","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}email","slot":"2","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"540"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}datacite-creatorname","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"543","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}creatorname","slot":"4","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"543"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"N":"templateRule","rank":"4","prec":"1","seq":"17","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"437","module":"oai_2_iso19139.xslt","expand-text":"true","match":"TitleAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"1NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"choose","sType":"? ","role":"action","line":"438","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"438","C":[{"N":"compareToString","op":"eq","val":"Alternative","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Value"},{"N":"str","val":""}]}]},{"N":"elem","name":"gmd:alternateTitle","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}alternateTitle ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"439","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"440","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"441","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"441","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"5","prec":"1","seq":"16","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"368","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Identifier","prio":"0","matches":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"1NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"elem","name":"gmd:fileIdentifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}fileIdentifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","role":"action","line":"369","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"370","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"372","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","line":"373","C":[{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"attVal","name":"Q{}Value"}]}]}]}]},{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"count","C":[{"N":"arrayBlock","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"374","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"374","C":[{"N":"gVarRef","name":"Q{}fileIdentifierPrefix","bSlot":"1"},{"N":"fn","name":"normalize-space","C":[{"N":"fn","name":"substring-after","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||substring-after","C":[{"N":"check","card":"?","diag":"0|0||substring-after","C":[{"N":"attVal","name":"Q{}Value"}]}]},{"N":"str","val":"/tethys."},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"377","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"377","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"templateRule","rank":"6","prec":"1","seq":"15","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"341","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Licence","prio":"0","matches":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"1NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"sequence","role":"action","sType":"*NE ","C":[{"N":"elem","name":"gmd:resourceConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"342","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xlink:href","nsuri":"http://www.w3.org/1999/xlink","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"https://creativecommons.org/licenses/by/4.0/deed.en"}]},{"N":"elem","name":"gmd:MD_Constraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Constraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"343","C":[{"N":"elem","name":"gmd:useLimitation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}useLimitation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"344","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"345","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"346","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"346","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}NameLong"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:resourceConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"351","C":[{"N":"elem","name":"gmd:MD_LegalConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_LegalConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"352","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:accessConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}accessConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"353","C":[{"N":"elem","name":"gmd:MD_RestrictionCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_RestrictionCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"354","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/codeList.xml#MD_RestrictionCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"otherRestrictions"}]}]}]}]},{"N":"elem","name":"gmd:otherConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}otherConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"356","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xlink=http://www.w3.org/1999/xlink fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","line":"357","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"358","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco ","role":"select","line":"358","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}NameLong"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"templateRule","rank":"7","prec":"1","seq":"14","ns":"xml=~ xsl=~ xs=~ fn=http://example.com/functions xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","line":"54","module":"oai_2_iso19139.xslt","expand-text":"true","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=http://example.com/functions xsl=~ xs=~ xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gco=http://www.isotc211.org/2005/gco "},{"N":"elem","name":"gmd:MD_Metadata","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Metadata ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","ns":"xml=~ gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ fn=http://example.com/functions","role":"action","line":"59","C":[{"N":"sequence","ns":"xml=~ gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ fn=http://example.com/functions","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/gmd http://schemas.opengis.net/iso/19139/20060504/gmd/gmd.xsd http://www.isotc211.org/2005/gmx http://schemas.opengis.net/iso/19139/20060504/gmx/gmx.xsd http://www.isotc211.org/2005/srv http://schemas.opengis.net/iso/19139/20060504/srv/srv.xsd"}]},{"N":"choose","sType":"* ","line":"62","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"62"},{"N":"applyT","sType":"* ","line":"63","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"63"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"gmd:language","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}language ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"67","C":[{"N":"elem","name":"gmd:LanguageCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}LanguageCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"68","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.loc.gov/standards/iso639-2/"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ger"}]}]}]}]},{"N":"elem","name":"gmd:characterSet","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}characterSet ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"70","C":[{"N":"elem","name":"gmd:MD_CharacterSetCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_CharacterSetCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"71","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/codeList.xml#MD_CharacterSetCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"utf8"}]}]}]}]},{"N":"callT","bSlot":"3","sType":"* ","name":"Q{}hierarchylevel","line":"75"},{"N":"elem","name":"gmd:hierarchyLevelName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}hierarchyLevelName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"77","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"78","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]}]},{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}metadatacontact","line":"84"},{"N":"callT","bSlot":"5","sType":"* ","name":"Q{}datestamp","line":"87"},{"N":"elem","name":"gmd:metadataStandardName","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataStandardName ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"89","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"90","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"ISO 19139 Geographic Information - Metadata - Implementation Specification"}]}]}]},{"N":"elem","name":"gmd:metadataStandardVersion","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}metadataStandardVersion ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"92","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"93","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"2007"}]}]}]},{"N":"elem","name":"gmd:referenceSystemInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}referenceSystemInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"96","C":[{"N":"elem","name":"gmd:MD_ReferenceSystem","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ReferenceSystem ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"97","C":[{"N":"elem","name":"gmd:referenceSystemIdentifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}referenceSystemIdentifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"98","C":[{"N":"elem","name":"gmd:RS_Identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}RS_Identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"99","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"gmd:code","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}code ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"100","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"102","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://www.opengis.net/def/crs/EPSG/0/31287"}]}]}]},{"N":"elem","name":"gmd:version","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}version ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"104","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"105","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"6.11.2"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:identificationInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}identificationInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"112","C":[{"N":"elem","name":"gmd:MD_DataIdentification","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_DataIdentification ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"113","C":[{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"gmd:citation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"116","C":[{"N":"elem","name":"gmd:CI_Citation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}CI_Citation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"117","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"6","sType":"* ","name":"Q{}title","line":"119"},{"N":"applyT","sType":"* ","line":"122","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"122"}]},{"N":"callT","bSlot":"7","sType":"* ","name":"Q{}resourcedates","line":"125"},{"N":"elem","name":"gmd:identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"129","C":[{"N":"forEach","sType":"* ","line":"130","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"130","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"Identifier","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"choose","sType":"? ","line":"133","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"133","C":[{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"string-length","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||string-length","C":[{"N":"check","card":"?","diag":"0|0||string-length","C":[{"N":"data","diag":"0|0||string-length","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]}]}]},{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"count","C":[{"N":"arrayBlock","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type"}]}]},{"N":"str","val":"Doi"}]}]}]}]}]},{"N":"elem","name":"gmd:MD_Identifier","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Identifier ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"134","C":[{"N":"elem","name":"gmd:code","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}code ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"135","C":[{"N":"elem","name":"gco:CharacterString","sType":"1NE nQ{http://www.isotc211.org/2005/gco}CharacterString ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"136","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"137","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"138","C":[{"N":"fn","name":"starts-with","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||starts-with","C":[{"N":"check","card":"?","diag":"0|0||starts-with","C":[{"N":"data","diag":"0|0||starts-with","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"str","val":"doi:"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"fn","name":"contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"str","val":"doi.org"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"139","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Value","role":"select","line":"139","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"and","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"141","C":[{"N":"compareToInt","op":"gt","val":"0","C":[{"N":"fn","name":"count","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"gVarRef","name":"Q{}datacentre","bSlot":"8"}]},{"N":"str","val":"Tethys RDR"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"145","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"145","C":[{"N":"str","val":"https://doi.org/"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"slash","op":"/","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"148","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Value","role":"select","line":"148","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","C":[{"N":"filter","C":[{"N":"dot"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Doi"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"applyT","sType":"* ","line":"159","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"159"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"160"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"applyT","sType":"* ","line":"164","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"164"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"165"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"elem","name":"gmd:citedResponsibleParty","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}citedResponsibleParty ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"169","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}ci_responsibleparty","line":"170","C":[{"N":"withParam","name":"Q{}organisation","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"172","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"172"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"withParam","name":"Q{}role","slot":"0","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"publisher"}]}]}]}]}]}]}]}]}]},{"N":"callT","bSlot":"9","sType":"* ","name":"Q{}abstract","line":"181"},{"N":"elem","name":"gmd:status","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}status ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"183","C":[{"N":"elem","name":"gmd:MD_ProgressCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ProgressCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"184","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ProgressCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"Complete"}]},{"N":"att","name":"codeSpace","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ISOTC211/19115"}]}]}]}]},{"N":"callT","bSlot":"10","sType":"* ","name":"Q{}pointofcontact_custodian","line":"188"},{"N":"callT","bSlot":"11","sType":"* ","name":"Q{}pointofcontact_originator","line":"191"},{"N":"elem","name":"gmd:resourceMaintenance","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceMaintenance ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"194","C":[{"N":"elem","name":"gmd:MD_MaintenanceInformation","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceInformation ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"195","C":[{"N":"elem","name":"gmd:maintenanceAndUpdateFrequency","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}maintenanceAndUpdateFrequency ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"196","C":[{"N":"elem","name":"gmd:MD_MaintenanceFrequencyCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_MaintenanceFrequencyCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"197","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://schemas.opengis.net/iso/19139/20070417/resources/codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"asNeeded"}]}]}]}]}]}]},{"N":"callT","bSlot":"12","sType":"* ","name":"Q{}browseGraphictethys","line":"230"},{"N":"callT","bSlot":"13","sType":"* ","name":"Q{}freekeywords","line":"233"},{"N":"callT","bSlot":"14","sType":"* ","name":"Q{}datacenter_keyword","line":"235"},{"N":"applyT","sType":"* ","line":"238","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"238"}]},{"N":"elem","name":"gmd:resourceConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}resourceConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"239","C":[{"N":"elem","name":"gmd:MD_SecurityConstraints","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_SecurityConstraints ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"240","C":[{"N":"elem","name":"gmd:classification","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}classification ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"241","C":[{"N":"elem","name":"gmd:MD_ClassificationCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_ClassificationCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"242","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/resources/codeList.xml#MD_ClassificationCode"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"unclassified"}]}]}]}]}]}]},{"N":"applyT","sType":"* ","line":"252","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"252"}]},{"N":"elem","name":"gmd:spatialResolution","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}spatialResolution ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"254","C":[{"N":"let","var":"Q{}mainTitle","slot":"0","sType":"*NE ","line":"255","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/oai_2_iso19139.xslt","role":"select","C":[{"N":"forEach","sType":"* ","line":"257","C":[{"N":"filter","sType":"*NE","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"257","C":[{"N":"axis","name":"child","nodeTest":"*NE"},{"N":"compareToString","op":"eq","val":"TitleMain","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","C":[{"N":"fn","name":"name","C":[{"N":"dot"}]}]}]},{"N":"choose","sType":"? ","line":"258","C":[{"N":"compareToString","op":"eq","val":"Main","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"258","C":[{"N":"fn","name":"normalize-space","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||normalize-space","C":[{"N":"check","card":"?","diag":"0|0||normalize-space","C":[{"N":"attVal","name":"Q{}Type"}]}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"259","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"259"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"elem","name":"gmd:MD_Resolution","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Resolution ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"263","C":[{"N":"choose","sType":"?NE ","type":"item()*","line":"264","C":[{"N":"fn","name":"contains","sType":"1AB","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","line":"265","C":[{"N":"treat","as":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||contains","C":[{"N":"check","card":"?","diag":"0|0||contains","C":[{"N":"data","diag":"0|0||contains","C":[{"N":"varRef","name":"Q{}mainTitle","slot":"0"}]}]}]}]}]},{"N":"str","val":"50.000"},{"N":"str","val":"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{"N":"elem","name":"gmd:equivalentScale","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}equivalentScale ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"266","C":[{"N":"elem","name":"gmd:MD_RepresentativeFraction","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_RepresentativeFraction ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"267","C":[{"N":"elem","name":"gmd:denominator","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}denominator ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"268","C":[{"N":"elem","name":"gco:Integer","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Integer ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"270","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"50000"}]}]}]}]}]},{"N":"true"},{"N":"elem","name":"gmd:distance","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distance ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"276","C":[{"N":"elem","name":"gco:Distance","sType":"1NE nQ{http://www.isotc211.org/2005/gco}Distance ","nsuri":"http://www.isotc211.org/2005/gco","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"277","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"uom","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"m"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"-1"}]}]}]}]}]}]}]}]},{"N":"elem","name":"gmd:language","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}language ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"285","C":[{"N":"elem","name":"gmd:LanguageCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}LanguageCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"286","C":[{"N":"sequence","sType":"*NA ","C":[{"N":"att","name":"codeList","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.loc.gov/standards/iso639-2/"}]},{"N":"att","name":"codeListValue","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ger"}]}]}]}]},{"N":"elem","name":"gmd:topicCategory","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}topicCategory ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"290","C":[{"N":"elem","name":"gmd:MD_TopicCategoryCode","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_TopicCategoryCode ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"291","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"geoscientificInformation"}]}]}]},{"N":"callT","bSlot":"15","sType":"* ","name":"Q{}spatialcoverage","line":"295"}]}]}]},{"N":"elem","name":"gmd:distributionInfo","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}distributionInfo ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"304","C":[{"N":"elem","name":"gmd:MD_Distribution","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_Distribution ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"305","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"308","mode":"Q{}iso19139","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","sType":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","ns":"= xml=~ fn=http://example.com/functions gmd=http://www.isotc211.org/2005/gmd xsi=~ gco=http://www.isotc211.org/2005/gco srv=http://www.isotc211.org/2005/srv gmx=http://www.isotc211.org/2005/gmx gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 xlink=http://www.w3.org/1999/xlink xsl=~ xs=~ ","role":"select","line":"308"}]},{"N":"callT","bSlot":"16","sType":"* ","name":"Q{}distributor","line":"311"},{"N":"elem","name":"gmd:transferOptions","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}transferOptions ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"314","C":[{"N":"elem","name":"gmd:MD_DigitalTransferOptions","sType":"1NE nQ{http://www.isotc211.org/2005/gmd}MD_DigitalTransferOptions ","nsuri":"http://www.isotc211.org/2005/gmd","namespaces":"xs=http://www.w3.org/2001/XMLSchema xsi=http://www.w3.org/2001/XMLSchema-instance xlink=http://www.w3.org/1999/xlink gmd=http://www.isotc211.org/2005/gmd gmx=http://www.isotc211.org/2005/gmx gmi=http://www.isotc211.org/2005/gmi gml=http://www.opengis.net/gml/3.2 gco=http://www.isotc211.org/2005/gco gts=http://www.isotc211.org/2005/gts gsr=http://www.isotc211.org/2005/gsr srv=http://www.isotc211.org/2005/srv fn=http://example.com/functions","line":"315","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"17","sType":"* ","name":"Q{}datacite_identifier","line":"319"},{"N":"callT","bSlot":"18","sType":"* ","name":"Q{}alternate_identifier","line":"322"}]}]}]}]}]}]},{"N":"callT","bSlot":"19","sType":"* ","name":"Q{}data_quality","line":"330"},{"N":"callT","bSlot":"20","sType":"* ","name":"Q{}metadata_maintenance","line":"333"}]}]}]}]}]},{"N":"co","id":"60","binds":"29 41 27 28 30 32","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}Identify","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"23","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"151","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"Identify","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}Identify ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"152","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"repositoryName","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}repositoryName ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"153","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"154","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repositoryName","bSlot":"0","role":"select","line":"154"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"baseURL","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}baseURL ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"156","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"157","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}baseURL","bSlot":"1","role":"select","line":"157"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"protocolVersion","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}protocolVersion ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"159","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"2.0"}]}]},{"N":"elem","name":"adminEmail","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}adminEmail ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"162","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"163","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}email","bSlot":"2","role":"select","line":"163"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"earliestDatestamp","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}earliestDatestamp ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"165","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"166","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}earliestDatestamp","bSlot":"3","role":"select","line":"166"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"deletedRecord","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}deletedRecord ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"168","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"persistent"}]}]},{"N":"elem","name":"granularity","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}granularity ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"171","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"YYYY-MM-DDThh:mm:ssZ"}]}]},{"N":"elem","name":"description","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}description ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"174","C":[{"N":"elem","name":"oai-identifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}oai-identifier ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/oai-identifier xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","line":"175","C":[{"N":"sequence","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/oai-identifier xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","sType":"*N ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai-identifier http://www.openarchives.org/OAI/2.0/oai-identifier.xsd"}]},{"N":"elem","name":"scheme","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}scheme ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"176","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai"}]}]},{"N":"elem","name":"repositoryIdentifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}repositoryIdentifier ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"179","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"180","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repIdentifier","bSlot":"4","role":"select","line":"180"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"delimiter","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}delimiter ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"182","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":":"}]}]},{"N":"elem","name":"sampleIdentifier","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai-identifier}sampleIdentifier ","nsuri":"http://www.openarchives.org/OAI/2.0/oai-identifier","namespaces":"=http://www.openarchives.org/OAI/2.0/oai-identifier xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"185","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"186","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}sampleIdentifier","bSlot":"5","role":"select","line":"186"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"61","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListMetadataFormats","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"24","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"218","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"ListMetadataFormats","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListMetadataFormats ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"219","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataFormat","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataFormat ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"220","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataPrefix","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataPrefix ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"221","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai_dc"}]}]},{"N":"elem","name":"schema","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}schema ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"224","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai_dc.xsd"}]}]},{"N":"elem","name":"metadataNamespace","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataNamespace ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"227","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai_dc/"}]}]}]}]},{"N":"elem","name":"metadataFormat","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataFormat ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"231","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataPrefix","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataPrefix ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"232","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"oai_datacite"}]}]},{"N":"elem","name":"schema","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}schema ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"235","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://schema.datacite.org/meta/kernel-4.3/metadata.xsd"}]}]},{"N":"elem","name":"metadataNamespace","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataNamespace ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"238","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://datacite.org/schema/kernel-4"}]}]}]}]},{"N":"elem","name":"metadataFormat","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataFormat ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"242","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"metadataPrefix","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataPrefix ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"243","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"iso19139"}]}]},{"N":"elem","name":"schema","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}schema ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"244","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/gmd/gmd.xsd"}]}]},{"N":"elem","name":"metadataNamespace","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}metadataNamespace ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"245","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"http://www.isotc211.org/2005/gmd"}]}]}]}]}]}]}]}]}]},{"N":"co","id":"62","binds":"57","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListSets","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"25","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"250","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"ListSets","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListSets ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"251","C":[{"N":"applyT","sType":"* ","line":"252","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","sType":"*NE u[NE nQ{}Rdr_Sets,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Sets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"252"}]}]}]}]}]},{"N":"co","id":"63","binds":"57 34 33 36 35","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListIdentifiers","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"27","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"267","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"? ","role":"action","line":"268","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"268","C":[{"N":"fn","name":"count","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]"}]}]},{"N":"elem","name":"ListIdentifiers","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListIdentifiers ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"269","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"270","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"270"}]},{"N":"choose","sType":"? ","line":"271","C":[{"N":"vc","op":"gt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"271","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"gVarRef","name":"Q{}totalIds","bSlot":"1"}]}]}]},{"N":"int","val":"0"}]},{"N":"elem","name":"resumptionToken","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}resumptionToken ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"272","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"expirationDate","sType":"1NA ","line":"273","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"274","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}dateDelete","bSlot":"2","role":"select","line":"274"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"completeListSize","sType":"1NA ","line":"276","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"277","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}totalIds","bSlot":"1","role":"select","line":"277"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"cursor","sType":"1NA ","line":"279","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"280","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}cursor","bSlot":"3","role":"select","line":"280"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"282","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}res","bSlot":"4","role":"select","line":"282"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"64","binds":"57 34 33 36 35","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}ListRecords","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"28","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"289","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"? ","role":"action","line":"290","C":[{"N":"compareToInt","op":"gt","val":"0","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"290","C":[{"N":"fn","name":"count","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]"}]}]},{"N":"elem","name":"ListRecords","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}ListRecords ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"291","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"292","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"292"}]},{"N":"choose","sType":"? ","line":"293","C":[{"N":"vc","op":"gt","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"293","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"gVarRef","name":"Q{}totalIds","bSlot":"1"}]}]}]},{"N":"int","val":"0"}]},{"N":"elem","name":"resumptionToken","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}resumptionToken ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"294","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"expirationDate","sType":"1NA ","line":"295","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"296","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}dateDelete","bSlot":"2","role":"select","line":"296"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"completeListSize","sType":"1NA ","line":"298","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"299","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}totalIds","bSlot":"1","role":"select","line":"299"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"cursor","sType":"1NA ","line":"301","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"302","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}cursor","bSlot":"3","role":"select","line":"302"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"304","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}res","bSlot":"4","role":"select","line":"304"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"65","binds":"57","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}GetRecord","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"29","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"311","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Datasets","prio":"0","matches":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","sType":"1NE u[NE nQ{}Datasets,NE nQ{http://www.w3.org/1999/xhtml}Datasets]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"GetRecord","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/}GetRecord ","nsuri":"http://www.openarchives.org/OAI/2.0/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"312","C":[{"N":"applyT","sType":"* ","line":"313","mode":"#unnamed","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"*NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"313"}]}]}]}]}]},{"N":"co","id":"66","binds":"31 26 66 9 8","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}oai_dc","prec":"","C":[{"N":"templateRule","rank":"0","prec":"1","seq":"44","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"704","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"File/@MimeType","prio":"0.5","matches":"NA nQ{}MimeType","C":[{"N":"p.withUpper","role":"match","axis":"parent","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"p.nodeTest","test":"NA nQ{}MimeType"},{"N":"p.nodeTest","test":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]},{"N":"elem","name":"dc:format","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}format ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"705","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"706","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"707","C":[{"N":"atomSing","diag":"1|0||gc","card":"?","C":[{"N":"dot"}]},{"N":"str","val":"application/x-sqlite3"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"application/geopackage+sqlite3"}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"711","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"dot","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"711"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"1","seq":"48","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"766","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Licence","prio":"0","matches":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"1NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"elem","name":"dc:rights","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}rights ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"767","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"768","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameLong","name":"attribute","nodeTest":"*NA nQ{}NameLong","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"768"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"? ","line":"770","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"770","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-4.0"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-SA-4.0"}]}]},{"N":"elem","name":"dc:rights","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}rights ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"771","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"info:eu-repo/semantics/openAccess"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"templateRule","rank":"2","prec":"1","seq":"47","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"740","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"@Language","prio":"0","matches":"NA nQ{}Language","C":[{"N":"p.nodeTest","role":"match","test":"NA nQ{}Language","sType":"1NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:language","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}language ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"741","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"742","C":[{"N":"compareToString","op":"eq","val":"de","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"743","C":[{"N":"fn","name":"string","C":[{"N":"dot"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","C":[{"N":"str","role":"select","val":"ger","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"5"}]},{"N":"compareToString","op":"eq","val":"en","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"744","C":[{"N":"fn","name":"string","C":[{"N":"dot"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","C":[{"N":"str","role":"select","val":"eng","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"7"}]},{"N":"compareToString","op":"eq","val":"es","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"745","C":[{"N":"fn","name":"string","C":[{"N":"dot"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","C":[{"N":"str","role":"select","val":"spa","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"9"}]},{"N":"compareToString","op":"eq","val":"it","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"746","C":[{"N":"fn","name":"string","C":[{"N":"dot"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","C":[{"N":"str","role":"select","val":"ita","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"11"}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"748","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"748","C":[{"N":"dot"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"3","prec":"1","seq":"46","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"734","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"@CreatingCorporation","prio":"0","matches":"NA nQ{}CreatingCorporation","C":[{"N":"p.nodeTest","role":"match","test":"NA nQ{}CreatingCorporation","sType":"1NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:language","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}language ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"735","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"736","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"dot","sType":"1NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"736"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"4","prec":"1","seq":"45","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"724","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Identifier","prio":"0","matches":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"1NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:relation","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}relation ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"725","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"727","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"727","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"gVarRef","name":"Q{}doiPrefix","bSlot":"0"}]}]},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"5","prec":"1","seq":"43","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"679","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"EmbargoDate","prio":"0","matches":"NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","sType":"1NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"choose","sType":"? ","role":"action","line":"680","C":[{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"680","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}unixTimestamp","bSlot":"1"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}UnixTimestamp"}]}]}]},{"N":"elem","name":"dc:date","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}date ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"681","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"info:eu-repo/date/embargoEnd/"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"683","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Year","role":"select","line":"683","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Year","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"\n -\n "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"685","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"format-number","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"685","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"\n -\n "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"687","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"format-number","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"687","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"dot"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"6","prec":"1","seq":"42","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"641","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"PersonContributor","prio":"0","matches":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"1NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:contributor","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}contributor ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"642","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"643","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"643"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"644","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"644","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"647","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"647"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"648","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"648","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"650","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"650"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"7","prec":"1","seq":"41","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"626","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"PersonAuthor|PersonEditor","prio":"0","matches":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"1NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]"},{"N":"elem","name":"dc:creator","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}creator ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"627","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"628","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"628"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"629","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"629","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"632","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"632"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"633","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"633","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"635","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"635"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"8","prec":"1","seq":"41","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"626","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"PersonAuthor|PersonEditor","prio":"0","matches":"NE u[NE nQ{}PersonEditor,NE nQ{http://www.w3.org/1999/xhtml}PersonEditor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonEditor,NE nQ{http://www.w3.org/1999/xhtml}PersonEditor]","sType":"1NE u[NE nQ{}PersonEditor,NE nQ{http://www.w3.org/1999/xhtml}PersonEditor]"},{"N":"elem","name":"dc:creator","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}creator ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"627","C":[{"N":"sequence","sType":"* ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"628","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"628"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"629","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"629","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"632","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"632"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"633","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"633","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"635","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"635"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"9","prec":"1","seq":"40","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"616","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Reference","prio":"0","matches":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"1NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:relation","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}relation ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"617","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"618","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"618","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Value"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"10","prec":"1","seq":"39","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"605","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Collection","prio":"0","matches":"NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","sType":"1NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:subject","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}subject ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"606","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"612","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"612","C":[{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Collectionrole.Name"}]}]},{"N":"str","val":":"},{"N":"fn","name":"string","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Number"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"11","prec":"1","seq":"38","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"595","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Subject","prio":"0","matches":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"1NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:subject","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}subject ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"596","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"597","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"597","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"598","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"599","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"599"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"602","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"602"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"12","prec":"1","seq":"37","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"586","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleAbstractAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"1NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:description","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}description ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"587","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"588","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"589","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"589"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"591","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"591"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"13","prec":"1","seq":"36","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"578","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleAbstract","prio":"0","matches":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"1NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:description","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}description ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"579","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"580","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"581","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"581"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"583","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"583"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"14","prec":"1","seq":"35","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"569","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"1NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:title","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}title ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"570","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"571","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"572","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"572"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"574","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"574"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"15","prec":"1","seq":"34","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"560","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"TitleMain","prio":"0","matches":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"1NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:title","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}title ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"561","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"562","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"563","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"563"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"565","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"565"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"16","prec":"1","seq":"33","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"523","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Coverage","prio":"0","matches":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"1NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"dc:coverage","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}coverage ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"524","C":[{"N":"let","var":"Q{}geolocation","slot":"0","sType":"* ","line":"530","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"530","C":[{"N":"str","val":"SOUTH-BOUND LATITUDE: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}YMin"}]},{"N":"str","val":" * WEST-BOUND LONGITUDE: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}XMin"}]},{"N":"str","val":" * NORTH-BOUND LATITUDE: "},{"N":"check","card":"?","diag":"0|5||concat","C":[{"N":"attVal","name":"Q{}YMax"}]},{"N":"str","val":" * EAST-BOUND LONGITUDE: "},{"N":"check","card":"?","diag":"0|7||concat","C":[{"N":"attVal","name":"Q{}XMax"}]}]},{"N":"sequence","sType":"? ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"531","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}geolocation","slot":"0","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"531"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"534","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"534","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}ElevationMin"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}ElevationMax"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"535","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"535","C":[{"N":"str","val":" * ELEVATION MIN: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}ElevationMin"}]},{"N":"str","val":" * ELEVATION MAX: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}ElevationMax"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"537","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"537","C":[{"N":"attVal","name":"Q{}ElevationAbsolut"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"538","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"538","C":[{"N":"str","val":" * ELEVATION ABSOLUT: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}ElevationAbsolut"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"542","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"542","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}DepthMin"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}DepthMax"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"543","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"543","C":[{"N":"str","val":" * DEPTH MIN: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}DepthMin"}]},{"N":"str","val":" * DEPTH MAX: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}DepthMax"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"545","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"545","C":[{"N":"attVal","name":"Q{}DepthAbsolut"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"546","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"546","C":[{"N":"str","val":" * DEPTH ABSOLUT: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}DepthAbsolut"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"550","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"550","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}TimeMin"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}TimeMax"},{"N":"str","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"551","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"551","C":[{"N":"str","val":" * TIME MIN: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}TimeMin"}]},{"N":"str","val":" * TIME MAX: "},{"N":"check","card":"?","diag":"0|3||concat","C":[{"N":"attVal","name":"Q{}TimeMax"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"553","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"553","C":[{"N":"attVal","name":"Q{}TimeAbsolut"},{"N":"str","val":""}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"554","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"554","C":[{"N":"str","val":" * TIME ABSOLUT: "},{"N":"check","card":"?","diag":"0|1||concat","C":[{"N":"attVal","name":"Q{}TimeAbsolut"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]},{"N":"templateRule","rank":"17","prec":"1","seq":"32","ns":"xml=~ =http://www.openarchives.org/OAI/2.0/ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/datasetxml2oai-pmh.xslt","line":"410","module":"datasetxml2oai-pmh.xslt","expand-text":"false","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ "},{"N":"elem","name":"oai_dc:dc","sType":"1NE nQ{http://www.openarchives.org/OAI/2.0/oai_dc/}dc ","nsuri":"http://www.openarchives.org/OAI/2.0/oai_dc/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","role":"action","line":"411","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"}]},{"N":"applyT","sType":"* ","line":"413","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"413"}]},{"N":"applyT","sType":"* ","line":"415","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"415"}]},{"N":"choose","sType":"* ","type":"item()*","line":"418","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"419"},{"N":"applyT","sType":"* ","line":"420","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"420"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"421"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","sType":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"424"},{"N":"elem","name":"dc:creator","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}creator ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"425","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"426","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"426"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"applyT","sType":"* ","line":"431","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"431"}]},{"N":"applyT","sType":"* ","line":"432","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","sType":"*NE u[NE nQ{}Collection,NE nQ{http://www.w3.org/1999/xhtml}Collection]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"432"}]},{"N":"applyT","sType":"* ","line":"434","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"434"}]},{"N":"applyT","sType":"* ","line":"436","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"436"}]},{"N":"elem","name":"dc:publisher","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}publisher ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"438","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"440","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"440"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"applyT","sType":"* ","line":"444","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"444"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"445"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"callT","bSlot":"3","sType":"* ","name":"Q{}RdrDate","line":"448"},{"N":"applyT","sType":"* ","line":"450","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","sType":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"450"}]},{"N":"elem","name":"dc:type","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}type ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"452","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]},{"N":"elem","name":"dc:type","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}type ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"453","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"doc-type:ResearchData"}]}]},{"N":"applyT","sType":"* ","line":"457","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"docOrder","sType":"*NA nQ{}MimeType","role":"select","line":"457","C":[{"N":"slash","op":"/","sType":"*NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]},{"N":"applyT","sType":"* ","line":"459","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","sType":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"459"}]},{"N":"elem","name":"dc:identifier","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}identifier ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"464","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"465","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"string","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"465","C":[{"N":"check","card":"?","diag":"0|0||string","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"applyT","sType":"* ","line":"471","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Language","sType":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"471"}]},{"N":"choose","sType":"* ","line":"473","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"473"},{"N":"applyT","sType":"* ","line":"474","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"474"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"applyT","sType":"* ","line":"476","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"476"}]},{"N":"applyT","sType":"* ","line":"478","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"478"}]},{"N":"applyT","sType":"* ","line":"480","mode":"Q{}oai_dc","bSlot":"2","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","role":"select","line":"480"}]},{"N":"choose","sType":"? ","line":"481","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ xsi=~ ","line":"481","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}unixTimestamp","bSlot":"1"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}UnixTimestamp"}]}]}]}]},{"N":"elem","name":"dc:rights","sType":"1NE nQ{http://purl.org/dc/elements/1.1/}rights ","nsuri":"http://purl.org/dc/elements/1.1/","namespaces":"=http://www.openarchives.org/OAI/2.0/ xsi=http://www.w3.org/2001/XMLSchema-instance dc=http://purl.org/dc/elements/1.1/ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/","line":"482","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"embargo"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}citation","line":"485"}]}]}]}]}]},{"N":"overridden"},{"N":"output","C":[{"N":"property","name":"Q{http://saxon.sf.net/}stylesheet-version","value":"30"},{"N":"property","name":"method","value":"xml"},{"N":"property","name":"encoding","value":"utf-8"},{"N":"property","name":"indent","value":"yes"}]},{"N":"decimalFormat"}],"Σ":"7413a153"} \ No newline at end of file diff --git a/public/assets2/doi_datacite.sef.json b/public/assets2/doi_datacite.sef.json new file mode 100644 index 0000000..8a074a6 --- /dev/null +++ b/public/assets2/doi_datacite.sef.json @@ -0,0 +1 @@ +{"N":"package","version":"30","packageVersion":"1","saxonVersion":"SaxonJS 2.6","target":"JS","targetVersion":"2","name":"TOP-LEVEL","relocatable":"false","buildDateTime":"2024-01-24T15:02:04.209+01:00","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","C":[{"N":"co","id":"0","uniform":"true","binds":"3","C":[{"N":"template","flags":"os","module":"doi_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","name":"Q{}RdrDate2","line":"152","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"choose","sType":"? ","line":"153","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"153","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"gc","op":"<","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"gVarRef","name":"Q{}unixTimestamp","bSlot":"0"}]},{"N":"data","diag":"1|1||gc","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}UnixTimestamp"}]}]}]}]},{"N":"elem","name":"date","sType":"1NE nQ{http://datacite.org/schema/kernel-4}date ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"154","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"dateType","sType":"1NA ","line":"155","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Available"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"let","var":"Q{}embargoDate","slot":"0","sType":"*NT ","line":"160","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"160","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}EmbargoDate,NE nQ{http://www.w3.org/1999/xhtml}EmbargoDate]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"161","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}embargoDate","slot":"0","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"161"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"164","C":[{"N":"docOrder","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","line":"164","C":[{"N":"slash","role":"select","simple":"1","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","sType":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "}]}]},{"N":"elem","name":"date","sType":"1NE nQ{http://datacite.org/schema/kernel-4}date ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"165","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"dateType","sType":"1NA ","line":"166","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Created"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"let","var":"Q{}createdAt","slot":"0","sType":"*NT ","line":"171","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"171","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"data","diag":"0|0||concat","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Month"}]}]}]}]},{"N":"str","val":"00"}]},{"N":"str","val":"-"},{"N":"fn","name":"format-number","C":[{"N":"fn","name":"number","C":[{"N":"check","card":"?","diag":"0|0||number","C":[{"N":"data","diag":"0|0||number","C":[{"N":"slash","op":"/","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}CreatedAt,NE nQ{http://www.w3.org/1999/xhtml}CreatedAt]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Day"}]}]}]}]},{"N":"str","val":"00"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"172","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"varRef","sType":"*","name":"Q{}createdAt","slot":"0","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"172"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","binds":"","id":"1","uniform":"true","C":[{"N":"template","flags":"os","module":"doi_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","name":"Q{}CamelCaseWord","line":"229","expand-text":"false","sType":"* ","C":[{"N":"sequence","role":"body","sType":"* ","C":[{"N":"param","name":"Q{}text","slot":"0","sType":"* ","as":"* ","flags":"","line":"230","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"param","name":"Q{}firstLower","slot":"1","sType":"* ","as":"* ","flags":"","line":"231","C":[{"N":"true","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"231"},{"N":"supplied","role":"conversion","slot":"1","sType":"* "}]},{"N":"let","var":"Q{}Upper","slot":"2","sType":"*NT ","line":"232","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"ABCDEFGHIJKLMNOPQRSTUVQXYZ"}]}]},{"N":"let","var":"Q{}Lower","slot":"3","sType":"*NT ","line":"233","C":[{"N":"doc","sType":"1ND ","base":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","role":"select","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"abcdefghijklmnopqrstuvwxyz"}]}]},{"N":"forEach","sType":"*NT ","line":"234","C":[{"N":"fn","name":"tokenize","sType":"*AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"234","C":[{"N":"treat","as":"AS","diag":"0|0||tokenize","C":[{"N":"check","card":"?","diag":"0|0||tokenize","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||tokenize","C":[{"N":"check","card":"?","diag":"0|0||tokenize","C":[{"N":"data","diag":"0|0||tokenize","C":[{"N":"varRef","name":"Q{}text","slot":"0"}]}]}]}]}]},{"N":"str","val":"_"}]},{"N":"sequence","sType":"*NT ","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"235","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"236","C":[{"N":"compareToInt","op":"eq","val":"1","C":[{"N":"fn","name":"position"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"data","diag":"1|0||gc","C":[{"N":"varRef","name":"Q{}firstLower","slot":"1"}]},{"N":"true"}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"237","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"237","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"240","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"translate","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"240","C":[{"N":"fn","name":"substring","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"1"}]}]},{"N":"treat","as":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|1||translate","C":[{"N":"check","card":"1","diag":"0|1||translate","C":[{"N":"data","diag":"0|1||translate","C":[{"N":"varRef","name":"Q{}Lower","slot":"3"}]}]}]}]}]},{"N":"treat","as":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"cvUntyped","to":"AS","diag":"0|2||translate","C":[{"N":"check","card":"1","diag":"0|2||translate","C":[{"N":"data","diag":"0|2||translate","C":[{"N":"varRef","name":"Q{}Upper","slot":"2"}]}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"243","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"substring","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"243","C":[{"N":"dot"},{"N":"convert","to":"AO","flags":"","C":[{"N":"int","val":"2"}]},{"N":"convert","to":"AO","flags":"","C":[{"N":"fn","name":"string-length","C":[{"N":"dot"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"co","binds":"","id":"2","uniform":"true","C":[{"N":"template","flags":"os","module":"doi_datacite.xslt","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","name":"Q{}AlternateIdentifier","line":"312","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","expand-text":"false","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","C":[{"N":"elem","name":"alternateIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"body","line":"313","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"alternateIdentifierType","sType":"1NA ","line":"314","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"url"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"318","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}landingpage","role":"select","line":"318","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}landingpage","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}landingpage","sType":"*NA nQ{}landingpage","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"co","binds":"","id":"3","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}unixTimestamp","sType":"* ","slots":"200","module":"doi_datacite.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","as":"","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"4","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}prefix","sType":"* ","slots":"200","module":"doi_datacite.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","as":"","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","binds":"","id":"5","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalParam","name":"Q{}repIdentifier","sType":"* ","slots":"200","module":"doi_datacite.xslt","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","as":"","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","C":[{"N":"str","sType":"1AS ","val":"","role":"select"}]}]},{"N":"co","id":"6","binds":"7 4 5 0 2","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"0","ns":"xml=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"43","module":"doi_datacite.xslt","expand-text":"false","match":"Rdr_Dataset","prio":"0","matches":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","sType":"1NE u[NE nQ{}Rdr_Dataset,NE nQ{http://www.w3.org/1999/xhtml}Rdr_Dataset]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"resource","sType":"1NE nQ{http://datacite.org/schema/kernel-4}resource ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","ns":"xml=~ xsi=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"45","C":[{"N":"sequence","ns":"xml=~ xsi=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","sType":"* ","C":[{"N":"att","name":"xsi:schemaLocation","nsuri":"http://www.w3.org/2001/XMLSchema-instance","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.3/metadata.xsd"}]},{"N":"choose","sType":"* ","type":"item()*","line":"49","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"50"},{"N":"applyT","sType":"* ","line":"51","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"*NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"51"}]},{"N":"true"},{"N":"elem","name":"identifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}identifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"54","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"identifierType","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"DOI"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"55","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}prefix","bSlot":"1","role":"select","line":"55"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"/"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"57","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"gVarRef","sType":"* ","name":"Q{}repIdentifier","bSlot":"2","role":"select","line":"57"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"."}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"59","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}PublishId","name":"attribute","nodeTest":"*NA nQ{}PublishId","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"59"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"elem","name":"creators","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creators ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"65","C":[{"N":"applyT","sType":"* ","line":"66","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"*NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"66"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"67"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]},{"N":"elem","name":"titles","sType":"1NE nQ{http://datacite.org/schema/kernel-4}titles ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"70","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"71","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"*NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"71"}]},{"N":"applyT","sType":"* ","line":"72","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"*NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"72"}]}]}]},{"N":"elem","name":"publisher","sType":"1NE nQ{http://datacite.org/schema/kernel-4}publisher ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"74","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"76","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}CreatingCorporation","name":"attribute","nodeTest":"*NA nQ{}CreatingCorporation","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"76"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"publicationYear","sType":"1NE nQ{http://datacite.org/schema/kernel-4}publicationYear ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"78","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"79","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"docOrder","sType":"*NA nQ{}Year","role":"select","line":"79","C":[{"N":"slash","op":"/","sType":"*NA nQ{}Year","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}ServerDatePublished,NE nQ{http://www.w3.org/1999/xhtml}ServerDatePublished]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Year"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"subjects","sType":"1NE nQ{http://datacite.org/schema/kernel-4}subjects ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"81","C":[{"N":"applyT","sType":"* ","line":"82","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"*NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"82"}]}]},{"N":"elem","name":"language","sType":"1NE nQ{http://datacite.org/schema/kernel-4}language ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"84","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"85","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"85"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"? ","line":"87","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"87"},{"N":"elem","name":"contributors","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributors ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"88","C":[{"N":"applyT","sType":"* ","line":"89","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"sort","role":"select","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"*NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"89"},{"N":"sortKey","sType":"?A ","C":[{"N":"check","card":"?","sType":"?A ","diag":"2|0|XTTE1020|sort","role":"select","C":[{"N":"data","sType":"*A ","role":"select","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}SortOrder","sType":"*NA nQ{}SortOrder","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"90"}]}]},{"N":"str","sType":"1AS ","val":"ascending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"dates","sType":"1NE nQ{http://datacite.org/schema/kernel-4}dates ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"94","C":[{"N":"callT","bSlot":"3","sType":"* ","name":"Q{}RdrDate2","line":"95"}]},{"N":"elem","name":"version","sType":"1NE nQ{http://datacite.org/schema/kernel-4}version ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"97","C":[{"N":"choose","sType":"?NT ","type":"item()*","line":"98","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Version","sType":"*NA nQ{}Version","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"99"},{"N":"valueOf","flags":"l","sType":"1NT ","line":"100","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Version","name":"attribute","nodeTest":"*NA nQ{}Version","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"100"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"1"}]}]}]},{"N":"elem","name":"resourceType","sType":"1NE nQ{http://datacite.org/schema/kernel-4}resourceType ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"107","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"resourceTypeGeneral","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Dataset"}]}]}]},{"N":"elem","name":"alternateIdentifiers","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifiers ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"112","C":[{"N":"callT","bSlot":"4","sType":"* ","name":"Q{}AlternateIdentifier","line":"113"}]},{"N":"choose","sType":"? ","line":"116","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","line":"116"},{"N":"elem","name":"relatedIdentifiers","sType":"1NE nQ{http://datacite.org/schema/kernel-4}relatedIdentifiers ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"117","C":[{"N":"applyT","sType":"* ","line":"118","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"*NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"118"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"rightsList","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rightsList ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"121","C":[{"N":"applyT","sType":"* ","line":"122","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"*NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"122"}]}]},{"N":"elem","name":"sizes","sType":"1NE nQ{http://datacite.org/schema/kernel-4}sizes ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"124","C":[{"N":"elem","name":"size","sType":"1NE nQ{http://datacite.org/schema/kernel-4}size ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"125","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"126","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"1ADI","name":"count","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"126","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" datasets"}]}]}]}]},{"N":"elem","name":"formats","sType":"1NE nQ{http://datacite.org/schema/kernel-4}formats ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"130","C":[{"N":"applyT","sType":"* ","line":"131","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"docOrder","sType":"*NA nQ{}MimeType","role":"select","line":"131","C":[{"N":"slash","op":"/","sType":"*NA nQ{}MimeType","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}MimeType"}]}]}]}]},{"N":"elem","name":"descriptions","sType":"1NE nQ{http://datacite.org/schema/kernel-4}descriptions ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"133","C":[{"N":"sequence","sType":"* ","C":[{"N":"applyT","sType":"* ","line":"134","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"*NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"134"}]},{"N":"applyT","sType":"* ","line":"135","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"*NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"135"}]}]}]},{"N":"elem","name":"geoLocations","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocations ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"137","C":[{"N":"applyT","sType":"* ","line":"138","mode":"Q{}oai_datacite","bSlot":"0","C":[{"N":"axis","name":"child","nodeTest":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"*NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsi=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ ","role":"select","line":"138"}]}]}]}]}]}]}]},{"N":"co","id":"7","binds":"1","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}oai_datacite","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"12","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"405","module":"doi_datacite.xslt","expand-text":"false","match":"File/@MimeType","prio":"0.5","matches":"NA nQ{}MimeType","C":[{"N":"p.withUpper","role":"match","axis":"parent","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","C":[{"N":"p.nodeTest","test":"NA nQ{}MimeType"},{"N":"p.nodeTest","test":"NE u[NE nQ{}File,NE nQ{http://www.w3.org/1999/xhtml}File]"}]},{"N":"elem","name":"format","sType":"1NE nQ{http://datacite.org/schema/kernel-4}format ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"406","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"407","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"dot","sType":"1NA nQ{}MimeType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"407"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"13","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"412","module":"doi_datacite.xslt","expand-text":"false","match":"Licence","prio":"0","matches":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","sType":"1NE u[NE nQ{}Licence,NE nQ{http://www.w3.org/1999/xhtml}Licence]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"elem","name":"rights","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rights ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"413","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"414","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"415","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"415"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"417","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"417","C":[{"N":"attVal","name":"Q{}LinkLicence"},{"N":"str","val":""}]},{"N":"att","name":"rightsURI","sType":"1NA ","line":"418","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"419","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LinkLicence","name":"attribute","nodeTest":"*NA nQ{}LinkLicence","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"419"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"att","name":"schemeURI","sType":"1NA ","line":"422","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"https://spdx.org/licenses/"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"rightsIdentifierScheme","sType":"1NA ","line":"425","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"SPDX"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"rightsIdentifier","sType":"1NA ","line":"428","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"429","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Name","name":"attribute","nodeTest":"*NA nQ{}Name","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"429"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"431","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameLong","name":"attribute","nodeTest":"*NA nQ{}NameLong","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"431"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"choose","sType":"? ","line":"433","C":[{"N":"or","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"433","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-4.0"}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Name"},{"N":"str","val":"CC-BY-SA-4.0"}]}]},{"N":"elem","name":"rights","sType":"1NE nQ{http://datacite.org/schema/kernel-4}rights ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"434","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"rightsURI","sType":"1NA ","line":"435","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"info:eu-repo/semantics/openAccess"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Open Access"}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"11","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"355","module":"doi_datacite.xslt","expand-text":"false","match":"PersonAuthor","prio":"0","matches":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","sType":"1NE u[NE nQ{}PersonAuthor,NE nQ{http://www.w3.org/1999/xhtml}PersonAuthor]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"creator","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creator ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"356","C":[{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"creatorName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}creatorName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"357","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"358","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"358","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":""}]},{"N":"att","name":"nameType","sType":"1NA ","line":"359","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"360","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}NameType","name":"attribute","nodeTest":"*NA nQ{}NameType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"360"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"363","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"363"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"? ","line":"364","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"364","C":[{"N":"attVal","name":"Q{}FirstName"},{"N":"str","val":""}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":", "}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"367","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"367"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"choose","sType":"* ","line":"368","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"368","C":[{"N":"attVal","name":"Q{}AcademicTitle"},{"N":"str","val":""}]},{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":" ("}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"370","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}AcademicTitle","name":"attribute","nodeTest":"*NA nQ{}AcademicTitle","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"370"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":")"}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"choose","sType":"* ","line":"375","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"375","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Personal"}]},{"N":"sequence","sType":"* ","C":[{"N":"elem","name":"givenName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}givenName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"376","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"377","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}FirstName","name":"attribute","nodeTest":"*NA nQ{}FirstName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"377"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"familyName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}familyName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"379","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"380","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}LastName","name":"attribute","nodeTest":"*NA nQ{}LastName","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"380"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"choose","sType":"? ","line":"382","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"382","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"},{"N":"str","val":""}]},{"N":"elem","name":"nameIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}nameIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"383","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"schemeURI","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://orcid.org/"}]},{"N":"att","name":"nameIdentifierScheme","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ORCID"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"384","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}IdentifierOrcid","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"384"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"affiliation","sType":"1NE nQ{http://datacite.org/schema/kernel-4}affiliation ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"387","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"GBA"}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"390","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"390","C":[{"N":"attVal","name":"Q{}NameType"},{"N":"str","val":"Organizational"}]},{"N":"choose","sType":"? ","line":"391","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"391","C":[{"N":"attVal","name":"Q{}IdentifierOrcid"},{"N":"str","val":""}]},{"N":"elem","name":"nameIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}nameIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"392","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"schemeURI","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"http://orcid.org/"}]},{"N":"att","name":"nameIdentifierScheme","nsuri":"","sType":"1NA ","C":[{"N":"str","sType":"1AS ","val":"ORCID"}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"393","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}IdentifierOrcid","name":"attribute","nodeTest":"*NA nQ{}IdentifierOrcid","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"393"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"10","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"336","module":"doi_datacite.xslt","expand-text":"false","match":"PersonContributor","prio":"0","matches":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","sType":"1NE u[NE nQ{}PersonContributor,NE nQ{http://www.w3.org/1999/xhtml}PersonContributor]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"contributor","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributor ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"337","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"338","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"338","C":[{"N":"attVal","name":"Q{}ContributorType"},{"N":"str","val":""}]},{"N":"att","name":"contributorType","sType":"1NA ","line":"339","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"340","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}ContributorType","name":"attribute","nodeTest":"*NA nQ{}ContributorType","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"340"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"elem","name":"contributorName","sType":"1NE nQ{http://datacite.org/schema/kernel-4}contributorName ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"343","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"349","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"concat","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"349","C":[{"N":"check","card":"?","diag":"0|0||concat","C":[{"N":"attVal","name":"Q{}FirstName"}]},{"N":"str","val":" "},{"N":"check","card":"?","diag":"0|2||concat","C":[{"N":"attVal","name":"Q{}LastName"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]},{"N":"templateRule","rank":"4","prec":"0","seq":"9","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"323","module":"doi_datacite.xslt","expand-text":"false","match":"Reference","prio":"0","matches":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","sType":"1NE u[NE nQ{}Reference,NE nQ{http://www.w3.org/1999/xhtml}Reference]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"relatedIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}relatedIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"324","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"relatedIdentifierType","sType":"1NA ","line":"325","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"326","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"326"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"att","name":"relationType","sType":"1NA ","line":"328","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"329","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Relation","name":"attribute","nodeTest":"*NA nQ{}Relation","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"329"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"331","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"331"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"5","prec":"0","seq":"8","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"312","module":"doi_datacite.xslt","expand-text":"false","match":"AlternateIdentifier","prio":"0","matches":"NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","sType":"1NE u[NE nQ{}AlternateIdentifier,NE nQ{http://www.w3.org/1999/xhtml}AlternateIdentifier]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"alternateIdentifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}alternateIdentifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"313","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"alternateIdentifierType","sType":"1NA ","line":"314","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"url"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"318","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}landingpage","name":"attribute","nodeTest":"*NA nQ{}landingpage","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"318"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"6","prec":"0","seq":"7","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"300","module":"doi_datacite.xslt","expand-text":"false","match":"Subject","prio":"0","matches":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","sType":"1NE u[NE nQ{}Subject,NE nQ{http://www.w3.org/1999/xhtml}Subject]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"subject","sType":"1NE nQ{http://datacite.org/schema/kernel-4}subject ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"301","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"302","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"302","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"303","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"304","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"304"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"307","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"307"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"7","prec":"0","seq":"6","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"274","module":"doi_datacite.xslt","expand-text":"false","match":"TitleAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","sType":"1NE u[NE nQ{}TitleAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAdditional]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"title","sType":"1NE nQ{http://datacite.org/schema/kernel-4}title ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"275","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"276","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"276","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"277","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"278","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"278"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","type":"item()*","line":"281","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"282","C":[{"N":"and","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Sub"}]}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Main"}]}]},{"N":"att","name":"titleType","sType":"1NA ","line":"283","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"284","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"284"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Title"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"288","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Sub"}]},{"N":"att","name":"titleType","sType":"1NA ","line":"289","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"sequence","sType":"*NT ","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"290","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"290"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"title"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"295","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"295"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"8","prec":"0","seq":"5","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"258","module":"doi_datacite.xslt","expand-text":"false","match":"TitleMain","prio":"0","matches":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","sType":"1NE u[NE nQ{}TitleMain,NE nQ{http://www.w3.org/1999/xhtml}TitleMain]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"title","sType":"1NE nQ{http://datacite.org/schema/kernel-4}title ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"259","C":[{"N":"sequence","sType":"* ","C":[{"N":"choose","sType":"? ","line":"260","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"260","C":[{"N":"attVal","name":"Q{}Language"},{"N":"str","val":""}]},{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"261","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"262","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"262"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"? ","line":"265","C":[{"N":"and","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"265","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":"Main"}]}]},{"N":"att","name":"titleType","sType":"1NA ","line":"266","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"267","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Type","name":"attribute","nodeTest":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"267"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"270","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"270"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"9","prec":"0","seq":"4","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"248","module":"doi_datacite.xslt","expand-text":"false","match":"Identifier","prio":"0","matches":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","sType":"1NE u[NE nQ{}Identifier,NE nQ{http://www.w3.org/1999/xhtml}Identifier]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"identifier","sType":"1NE nQ{http://datacite.org/schema/kernel-4}identifier ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"249","C":[{"N":"sequence","sType":"*N ","C":[{"N":"att","name":"identifierType","sType":"1NA ","line":"250","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"DOI"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"253","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"253"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"10","prec":"0","seq":"3","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"213","module":"doi_datacite.xslt","expand-text":"false","match":"TitleAbstractAdditional","prio":"0","matches":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","sType":"1NE u[NE nQ{}TitleAbstractAdditional,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstractAdditional]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"description","sType":"1NE nQ{http://datacite.org/schema/kernel-4}description ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"214","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"215","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"216","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"216"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"218","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"218","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"att","name":"descriptionType","sType":"1NA ","line":"219","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"callT","sType":"* ","bSlot":"0","name":"Q{}CamelCaseWord","line":"220","C":[{"N":"withParam","name":"Q{}text","slot":"0","sType":"*NA nQ{}Type","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}Type","sType":"*NA nQ{}Type","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"221"}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"225","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"225"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"11","prec":"0","seq":"2","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"198","module":"doi_datacite.xslt","expand-text":"false","match":"TitleAbstract","prio":"0","matches":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","sType":"1NE u[NE nQ{}TitleAbstract,NE nQ{http://www.w3.org/1999/xhtml}TitleAbstract]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"description","sType":"1NE nQ{http://datacite.org/schema/kernel-4}description ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"199","C":[{"N":"sequence","sType":"* ","C":[{"N":"att","name":"xml:lang","sType":"1NA ","nsuri":"http://www.w3.org/XML/1998/namespace","line":"200","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","flags":"l","line":"201","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Language","name":"attribute","nodeTest":"*NA nQ{}Language","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"201"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"choose","sType":"? ","line":"203","C":[{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","line":"203","C":[{"N":"attVal","name":"Q{}Type"},{"N":"str","val":""}]},{"N":"att","name":"descriptionType","sType":"1NA ","line":"204","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"Abstract"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"valueOf","flags":"l","sType":"1NT ","line":"209","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}Value","name":"attribute","nodeTest":"*NA nQ{}Value","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"209"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]},{"N":"templateRule","rank":"12","prec":"0","seq":"1","ns":"xml=~ =http://datacite.org/schema/kernel-4 xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~","minImp":"0","flags":"s","slots":"200","baseUri":"file:///home/administrator/tethys/tethys.myapp/public/assets2/doi_datacite.xslt","line":"178","module":"doi_datacite.xslt","expand-text":"false","match":"Coverage","prio":"0","matches":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","C":[{"N":"p.nodeTest","role":"match","test":"NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","sType":"1NE u[NE nQ{}Coverage,NE nQ{http://www.w3.org/1999/xhtml}Coverage]","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ "},{"N":"elem","name":"geoLocation","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocation ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","role":"action","line":"179","C":[{"N":"elem","name":"geoLocationBox","sType":"1NE nQ{http://datacite.org/schema/kernel-4}geoLocationBox ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"180","C":[{"N":"sequence","sType":"*NE ","C":[{"N":"elem","name":"westBoundLongitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}westBoundLongitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"181","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"182","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}XMin","name":"attribute","nodeTest":"*NA nQ{}XMin","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"182"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"eastBoundLongitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}eastBoundLongitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"184","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"185","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}XMax","name":"attribute","nodeTest":"*NA nQ{}XMax","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"185"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"southBoundLatitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}southBoundLatitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"187","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"188","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}YMin","name":"attribute","nodeTest":"*NA nQ{}YMin","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"188"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"elem","name":"northBoundLatitude","sType":"1NE nQ{http://datacite.org/schema/kernel-4}northBoundLatitude ","nsuri":"http://datacite.org/schema/kernel-4","namespaces":"=http://datacite.org/schema/kernel-4 xsi=http://www.w3.org/2001/XMLSchema-instance oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/","line":"190","C":[{"N":"valueOf","flags":"l","sType":"1NT ","line":"191","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"axis","sType":"*NA nQ{}YMax","name":"attribute","nodeTest":"*NA nQ{}YMax","ns":"= xml=~ fn=~ xsl=~ oai_dc=http://www.openarchives.org/OAI/2.0/oai_dc/ dc=http://purl.org/dc/elements/1.1/ xsi=~ ","role":"select","line":"191"}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]}]}]}]}]}]}]}]},{"N":"overridden"},{"N":"output","C":[{"N":"property","name":"Q{http://saxon.sf.net/}stylesheet-version","value":"30"},{"N":"property","name":"method","value":"xml"},{"N":"property","name":"encoding","value":"utf-8"},{"N":"property","name":"indent","value":"yes"}]},{"N":"decimalFormat"}],"Σ":"9daa8d0b"} \ No newline at end of file diff --git a/public/assets2/doi_datacite.xslt b/public/assets2/doi_datacite.xslt new file mode 100644 index 0000000..7ae5fab --- /dev/null +++ b/public/assets2/doi_datacite.xslt @@ -0,0 +1,443 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + /** + * This file is part of TETHYS. + * + * LICENCE + * TETHYS is free software; you can redistribute it and/or modify it under the + * terms of the GNU General Public License as published by the Free Software + * Foundation; either version 2 of the Licence, or any later version. + * OPUS is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. You should have received a copy of the GNU General Public License + * along with OPUS; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * @category Application + * @package Module_Oai + * @author Arno Kaimbacher <arno.kaimbacher@geologie.ac.at> + * @copyright Copyright (c) 2018-2019, GBA TETHYS development team + * @license http://www.gnu.org/licenses/gpl.html General Public License + */ +--> + +<!-- + /** + * Transforms the xml representation of an TETHYS model dataset to datacite + * xml as required by the OAI-PMH protocol. + */ +--> +<xsl:stylesheet version="3.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + + <xsl:output method="xml" encoding="utf-8" indent="yes" /> + + <xsl:param name="unixTimestamp" /> + <xsl:param name="prefix" /> + <xsl:param name="repIdentifier" /> + + <xsl:template match="Rdr_Dataset"> + <resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.3/metadata.xsd"> + <!-- <isReferenceQuality>true</isReferenceQuality> + <schemaVersion>4.3</schemaVersion> + <datacentreSymbol>RDR.GBA</datacentreSymbol> --> + <xsl:choose> + <xsl:when test="Identifier"> + <xsl:apply-templates select="Identifier" mode="oai_datacite" /> + </xsl:when> + <xsl:otherwise> + <identifier identifierType="DOI"> + <xsl:value-of select="$prefix" /> + <xsl:text>/</xsl:text> + <xsl:value-of select="$repIdentifier" /> + <xsl:text>.</xsl:text> + <xsl:value-of select="@PublishId" /> + </identifier> + </xsl:otherwise> + </xsl:choose> + + <!--<datacite:creator>--> + <creators> + <xsl:apply-templates select="PersonAuthor" mode="oai_datacite"> + <xsl:sort select="@SortOrder"/> + </xsl:apply-templates> + </creators> + <titles> + <xsl:apply-templates select="TitleMain" mode="oai_datacite" /> + <xsl:apply-templates select="TitleAdditional" mode="oai_datacite" /> + </titles> + <publisher> + <!-- <xsl:value-of select="@PublisherName" /> --> + <xsl:value-of select="@CreatingCorporation" /> + </publisher> + <publicationYear> + <xsl:value-of select="ServerDatePublished/@Year" /> + </publicationYear> + <subjects> + <xsl:apply-templates select="Subject" mode="oai_datacite" /> + </subjects> + <language> + <xsl:value-of select="@Language" /> + </language> + <xsl:if test="PersonContributor"> + <contributors> + <xsl:apply-templates select="PersonContributor" mode="oai_datacite"> + <xsl:sort select="@SortOrder"/> + </xsl:apply-templates> + </contributors> + </xsl:if> + <dates> + <xsl:call-template name="RdrDate2" /> + </dates> + <version> + <xsl:choose> + <xsl:when test="@Version"> + <xsl:value-of select="@Version" /> + </xsl:when> + <xsl:otherwise> + <xsl:text>1</xsl:text> + </xsl:otherwise> + </xsl:choose> + </version> + <resourceType resourceTypeGeneral="Dataset"> + <xsl:text>Dataset</xsl:text> + <!-- <xsl:value-of select="@Type" /> --> + </resourceType> + + <alternateIdentifiers> + <xsl:call-template name="AlternateIdentifier" /> + </alternateIdentifiers> + + <xsl:if test="Reference"> + <relatedIdentifiers> + <xsl:apply-templates select="Reference" mode="oai_datacite" /> + </relatedIdentifiers> + </xsl:if> + <rightsList> + <xsl:apply-templates select="Licence" mode="oai_datacite" /> + </rightsList> + <sizes> + <size> + <xsl:value-of select="count(File)" /> + <xsl:text> datasets</xsl:text> + </size> + </sizes> + <formats> + <xsl:apply-templates select="File/@MimeType" mode="oai_datacite" /> + </formats> + <descriptions> + <xsl:apply-templates select="TitleAbstract" mode="oai_datacite" /> + <xsl:apply-templates select="TitleAbstractAdditional" mode="oai_datacite" /> + </descriptions> + <geoLocations> + <xsl:apply-templates select="Coverage" mode="oai_datacite" /> + <!-- <geoLocation> + <geoLocationBox> + <westBoundLongitude>6.58987</westBoundLongitude> + <eastBoundLongitude>6.83639</eastBoundLongitude> + <southBoundLatitude>50.16</southBoundLatitude> + <northBoundLatitude>50.18691</northBoundLatitude> + </geoLocationBox> + </geoLocation> --> + </geoLocations> + </resource> + </xsl:template> + + <xsl:template name="RdrDate2" + xmlns="http://datacite.org/schema/kernel-4"> + <xsl:if test="EmbargoDate and ($unixTimestamp < EmbargoDate/@UnixTimestamp)"> + <date> + <xsl:attribute name="dateType">Available</xsl:attribute> + <xsl:variable name="embargoDate" select="concat( + EmbargoDate/@Year, '-', + format-number(number(EmbargoDate/@Month),'00'), '-', + format-number(number(EmbargoDate/@Day),'00') + )" /> + <xsl:value-of select="$embargoDate" /> + </date> + </xsl:if> + <xsl:if test="CreatedAt"> + <date> + <xsl:attribute name="dateType">Created</xsl:attribute> + <xsl:variable name="createdAt" select="concat( + CreatedAt/@Year, '-', + format-number(number(CreatedAt/@Month),'00'), '-', + format-number(number(CreatedAt/@Day),'00') + )" /> + <xsl:value-of select="$createdAt" /> + </date> + </xsl:if> + </xsl:template> + + <xsl:template match="Coverage" mode="oai_datacite" + xmlns="http://datacite.org/schema/kernel-4"> + <geoLocation> + <geoLocationBox> + <westBoundLongitude> + <xsl:value-of select="@XMin" /> + </westBoundLongitude> + <eastBoundLongitude> + <xsl:value-of select="@XMax" /> + </eastBoundLongitude> + <southBoundLatitude> + <xsl:value-of select="@YMin" /> + </southBoundLatitude> + <northBoundLatitude> + <xsl:value-of select="@YMax" /> + </northBoundLatitude> + </geoLocationBox> + </geoLocation> + </xsl:template> + + <xsl:template match="TitleAbstract" mode="oai_datacite" + xmlns="http://datacite.org/schema/kernel-4"> + <description> + <xsl:attribute name="xml:lang"> + <xsl:value-of select="@Language" /> + </xsl:attribute> + <xsl:if test="@Type != ''"> + <xsl:attribute name="descriptionType"> + <!-- <xsl:value-of select="@Type" /> --> + <xsl:text>Abstract</xsl:text> + </xsl:attribute> + </xsl:if> + <xsl:value-of select="@Value" /> + </description> + </xsl:template> + <xsl:template match="TitleAbstractAdditional" mode="oai_datacite" + xmlns="http://datacite.org/schema/kernel-4"> + <description> + <xsl:attribute name="xml:lang"> + <xsl:value-of select="@Language" /> + </xsl:attribute> + <xsl:if test="@Type != ''"> + <xsl:attribute name="descriptionType"> + <xsl:call-template name="CamelCaseWord"> + <xsl:with-param name="text" select="@Type" /> + </xsl:call-template> + </xsl:attribute> + </xsl:if> + <xsl:value-of select="@Value" /> + </description> + </xsl:template> + + <xsl:template name="CamelCaseWord"> + <xsl:param name="text" /> + <xsl:param name="firstLower" select="true()" /> + <xsl:variable name="Upper">ABCDEFGHIJKLMNOPQRSTUVQXYZ</xsl:variable> + <xsl:variable name="Lower">abcdefghijklmnopqrstuvwxyz</xsl:variable> + <xsl:for-each select="tokenize($text,'_')"> + <xsl:choose> + <xsl:when test="position()=1 and $firstLower = true()"> + <xsl:value-of select="substring(.,1,1)" /> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="translate(substring(.,1,1),$Lower,$Upper)" /> + </xsl:otherwise> + </xsl:choose> + <xsl:value-of select="substring(.,2,string-length(.))" /> + </xsl:for-each> + </xsl:template> + + <xsl:template match="Identifier" mode="oai_datacite" + xmlns="http://datacite.org/schema/kernel-4"> + <identifier> + <xsl:attribute name="identifierType"> + <xsl:text>DOI</xsl:text> + </xsl:attribute> + <xsl:value-of select="@Value" /> + </identifier> + </xsl:template> + + <xsl:template match="TitleMain" mode="oai_datacite" + xmlns="http://datacite.org/schema/kernel-4"> + <title> + <xsl:if test="@Language != ''"> + <xsl:attribute name="xml:lang"> + <xsl:value-of select="@Language" /> + </xsl:attribute> + </xsl:if> + <xsl:if test="@Type != '' and @Type != 'Main'"> + <xsl:attribute name="titleType"> + <xsl:value-of select="@Type" /> + </xsl:attribute> + </xsl:if> + <xsl:value-of select="@Value" /> + + + + + <xsl:if test="@Language != ''"> + <xsl:attribute name="xml:lang"> + <xsl:value-of select="@Language" /> + </xsl:attribute> + </xsl:if> + <xsl:choose> + <xsl:when test="@Type != '' and @Type != 'Sub' and @Type != 'Main'"> + <xsl:attribute name="titleType"> + <xsl:value-of select="@Type" /> + <xsl:text>Title</xsl:text> + </xsl:attribute> + </xsl:when> + <xsl:when test="@Type = 'Sub'"> + <xsl:attribute name="titleType"> + <xsl:value-of select="@Type" /> + <xsl:text>title</xsl:text> + </xsl:attribute> + </xsl:when> + </xsl:choose> + <xsl:value-of select="@Value" /> + + + + + + + + + + + + + + + + + + url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + ( + + ) + + + + + + + + + + + + + + + + GBA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://spdx.org/licenses/ + + + SPDX + + + + + + + + + + info:eu-repo/semantics/openAccess + + Open Access + + + + + \ No newline at end of file diff --git a/public/assets2/langCodeMap.xml b/public/assets2/langCodeMap.xml deleted file mode 100644 index c6c0fab..0000000 --- a/public/assets2/langCodeMap.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/public/assets2/oai_datacite.xslt b/public/assets2/oai_datacite.xslt index d5a85a2..5aedbae 100644 --- a/public/assets2/oai_datacite.xslt +++ b/public/assets2/oai_datacite.xslt @@ -158,7 +158,7 @@ - created + Created @@ -240,7 +239,6 @@ - @@ -376,13 +374,20 @@ + + + + + GBA - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "id": " + + ", + + + + + + + + + + + + + "year": " + + ", + + + + + "year_inverted": " + + ", + + + + + "server_date_published": " + + ", + + + + + "server_date_modified": " + + ", + + + + + "language": " + + ", + + + + "title": " + + ", + + "title_output": " + + ", + + + + + + + " + + + " + , + + + "abstract": [ + + ], + + + + + + + + " + + + , + + " + , + + + "author": [ + + ], + + + + + + + "doctype": " + + ", + + + + + " + + " + , + + + "subjects": [ + + ], + + + "belongs_to_bibliography": + + + true + + + false + + + , + + + + + + + + " + + " + + , + + + + "title_sub": [ + + ], + + + + + + " + + + " + + , + + + + "title_additional": [ + + ], + + + + + " + + " + + , + + + + "abstract_additional": [ + + ], + + + + "licence": " + + ", + + + + + "creating_corporation": " + + ", + + + + + "contributing_corporation": " + + ", + + + + + "publisher_name": " + + ", + + + + + "publisher_place": " + + ", + + + + + + + "geo_location": + "BBOX ( + + )", + + "bbox_xmin": + + , + "bbox_xmax": + + , + "bbox_ymin": + + , + "bbox_ymax": + + , + + + + + + + " + + " + + , + + + + "identifier": [ + + ], + + + + + " + + " + + , + + + + "reference": [ + + ] + + + + } + + + + + + + + + + + + + + + + fulltext + + + + + + + has_fulltext + + + + + + + fulltext_id_success + + + + + + + + fulltext_id_failure + + + + + + + + referee + + + + + + + + + + + persons + + + + + + + + + + + + + + + + + + + + + project + + + + app_area + + + + + + institute + + + + + + + collection_ids + + + + + + + + + + + + + + series_ids + + + + + + series_number_for_id_ + + + + + + + + doc_sort_order_for_seriesid_ + + + + + + + + + + + + + + + + + + geo_location + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/docs/PreservationPlanTethys.pdf b/public/docs/PreservationPlanTethys.pdf new file mode 100644 index 0000000..da2f0d3 Binary files /dev/null and b/public/docs/PreservationPlanTethys.pdf differ diff --git a/public/favicon.ico b/public/favicon.ico index e16f523..ce3fc0a 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..d3d3eb5 Binary files /dev/null and b/public/favicon.png differ diff --git a/public/records.json b/public/records.json new file mode 100644 index 0000000..5036550 --- /dev/null +++ b/public/records.json @@ -0,0 +1,143 @@ +{ + "settings": { + "analysis": { + "analyzer": { + "pathAnalyzer": { + "tokenizer": "pathTokenizer" + } + }, + "tokenizer": { + "pathTokenizer": { + "type": "path_hierarchy", + "delimiter": "/", + "replacement": "/", + "skip": 0, + "reverse": false + } + } + } + }, + "mappings": { + "properties": { + "id": { + "type": "keyword" + }, + "year": { + "type": "integer" + }, + "year_iverted": { + "type": "double" + }, + "server_date_published": { + "type": "double" + }, + "server_date_modified": { + "type": "double" + }, + "language": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "title_output": { + "type": "keyword", + "index": false + }, + "abstract": { + "type": "text" + }, + "abstract_output": { + "type": "keyword", + "index": false + }, + "author": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "doctype": { + "type": "keyword" + }, + "subjects": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "belongs_to_bibliography": { + "type": "boolean" + }, + "title_additional": { + "type": "text", + "index": false, + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "abstract_additional": { + "type": "text", + "index": false, + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "licence": { + "type": "text", + "index": false, + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "creating_corporation": { + "type": "text" + }, + "contributing_corporation": { + "type": "text" + }, + "publisher_name": { + "type": "text" + }, + "publisher_place": { + "type": "text" + }, + "geo_location": { + "type": "geo_shape", + "tree": "quadtree", + "precision": "10km" + }, + "bbox_xmin": { + "type": "float" + }, + "bbox_xmax": { + "type": "float" + }, + "bbox_ymin": { + "type": "float" + }, + "bbox_ymax": { + "type": "float" + }, + + "status": { + "type": "keyword" + } + } + } +} diff --git a/readme.md b/readme.md index 3b29c2c..0fd7e64 100644 --- a/readme.md +++ b/readme.md @@ -3,15 +3,16 @@ Welcome to the Tethys Research Repository Backend System! This is the backend component responsible for managing datasets, users, and the core functionality of the Tethys Data Research Repository. ## Table of Contents -- [Getting Started](#getting-started) - - [Prerequisites](#prerequisites) - - [Installation](#installation) -- [Usage](#usage) -- [Configuration](#configuration) -- [Database](#database) -- [API Documentation](#api-documentation) -- [Contributing](#contributing) -- [License](#license) + +- [Getting Started](#getting-started) + - [Prerequisites](#prerequisites) + - [Installation](#installation) +- [Usage](#usage) +- [Configuration](#configuration) +- [Database](#database) +- [API Documentation](#api-documentation) +- [Contributing](#contributing) +- [License](#license) ## Getting Started @@ -19,13 +20,14 @@ Welcome to the Tethys Research Repository Backend System! This is the backend co Before you begin, ensure you have met the following requirements: -- Node.js and npm installed on your development machine. -- A running PostgreSQL database instance. -- AdonisJS CLI globally installed. +- Node.js and npm installed on your development machine. +- A running PostgreSQL database instance. +- AdonisJS CLI globally installed. ### Installation 1. Clone this repository: - ```bash - git clone https://gitea.geologie.ac.at/geolba/tethys.backend.git \ No newline at end of file + ```bash + git clone https://gitea.geologie.ac.at/geolba/tethys.backend.git + ``` diff --git a/resources/css/_table.css b/resources/css/_table.css index f02fb7e..61c24e1 100644 --- a/resources/css/_table.css +++ b/resources/css/_table.css @@ -1,51 +1,50 @@ table { @apply w-full; - } - - thead { +} + +thead { @apply hidden lg:table-header-group; - } - - tr { +} + +tr { @apply max-w-full block relative border-b-4 border-gray-100 lg:table-row lg:border-b-0 dark:border-slate-800; - } - - tr:last-child { +} + +tr:last-child { @apply border-b-0; - } - - td:not(:first-child) { +} + +td:not(:first-child) { @apply lg:border-0 lg:border-t-0 lg:border-r-0 lg:border-b-0 lg:border-gray-100 lg:dark:border-slate-700; - } - - th { +} + +th { @apply lg:text-left lg:p-3; - } - - td { +} + +td { @apply flex justify-between text-right py-3 px-4 align-top border-b border-gray-100 lg:table-cell lg:text-left lg:p-3 lg:align-middle lg:border-b-0 dark:border-slate-800; - } - - td:last-child { - @apply border-b-0; - } - - tbody tr, tbody tr:nth-child(odd) { - @apply lg:hover:bg-gray-100 lg:dark:hover:bg-slate-700/70; - } - - tbody tr:nth-child(odd) { - @apply lg:bg-gray-50 lg:dark:bg-slate-800; - } +} - tbody tr:nth-child(even) { +td:last-child { + @apply border-b-0; +} + +/* tbody tr, tbody tr:nth-child(odd) { + @apply lg:hover:bg-gray-100 lg:dark:hover:bg-slate-700/70; + } */ + +.pure-table tbody tr:nth-child(odd) { + @apply lg:bg-gray-50 lg:dark:bg-slate-800; +} + +.pure-table tbody tr:nth-child(even) { @apply lg:bg-gray-50 lg:dark:bg-slate-600 lg:bg-opacity-25; - } - - td:before { +} + +td:before { content: attr(data-label); @apply font-semibold pr-3 text-left lg:hidden; - } - \ No newline at end of file +} diff --git a/resources/css/app.css b/resources/css/app.css index 5c0965f..1347a65 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -14,6 +14,101 @@ @import '@fontsource/inter/index.css'; @import '@fontsource/archivo-black/index.css'; +:root { + --color-main-background: #ffffff; + --color-main-background-rgb: 255,255,255; + --color-main-background-translucent: rgba(var(--color-main-background-rgb), .97); + --color-main-background-blur: rgba(var(--color-main-background-rgb), .8); + --filter-background-blur: blur(25px); + --gradient-main-background: var(--color-main-background) 0%, var(--color-main-background-translucent) 85%, transparent 100%; + --color-background-hover: #f5f5f5; + /** Can be used e.g. to colorize selected table rows */ + --color-background-dark: #ededed; + /** This should only be used for elements, not as a text background! Otherwise it will not work for accessibility. */ + --color-background-darker: #dbdbdb; + --color-placeholder-light: #e6e6e6; + --color-placeholder-dark: #cccccc; + --color-main-text: #222222; + --color-text-maxcontrast: #6b6b6b; + --color-text-maxcontrast-default: #6b6b6b; + --color-text-maxcontrast-background-blur: #595959; + /** @deprecated use ` --color-main-text` instead */ + --color-text-light: var(--color-main-text); + /** @deprecated use `--color-text-maxcontrast` instead */ + --color-text-lighter: var(--color-text-maxcontrast); + --color-scrollbar: rgba(34,34,34, .15); + --color-error: #d91812; + --color-error-rgb: 217,24,18; + --color-error-hover: #dd342f; + --color-error-text: #c61610; + --color-warning: #b88100; + --color-warning-rgb: 184,129,0; + --color-warning-hover: #c69a32; + --color-warning-text: #855d00; + --color-success: #2d7b41; + --color-success-rgb: 45,123,65; + --color-success-hover: #448955; + --color-success-text: #286c39; + --color-info: #0071ad; + --color-info-rgb: 0,113,173; + --color-info-hover: #197fb5; + --color-info-text: #006499; + --color-loading-light: #cccccc; + --color-loading-dark: #444444; + --color-box-shadow-rgb: 77,77,77; + --color-box-shadow: rgba(var(--color-box-shadow-rgb), 0.5); + --color-border: #ededed; + --color-border-dark: #dbdbdb; + --color-border-maxcontrast: #949494; + --font-face: system-ui, -apple-system, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + --default-font-size: 15px; + --animation-quick: 100ms; + --animation-slow: 300ms; + --border-radius: 3px; + --border-radius-large: 10px; + --border-radius-rounded: 28px; + --border-radius-pill: 100px; + --default-clickable-area: 44px; + --clickable-area: 44; + --default-line-height: 24px; + --default-grid-baseline: 4px; + --header-height: 50px; + --navigation-width: 300px; + --sidebar-min-width: 300px; + --sidebar-max-width: 500px; + --list-min-width: 200px; + --list-max-width: 300px; + --header-menu-item-height: 44px; + --header-menu-profile-item-height: 66px; + --breakpoint-mobile: 1024px; + --background-invert-if-dark: no; + --background-invert-if-bright: invert(100%); + --background-image-invert-if-bright: no; + --primary-invert-if-bright: no; + --primary-invert-if-dark: invert(100%); + --color-primary: #00679e; + --color-primary-default: #0082c9; + --color-primary-text: #ffffff; + --color-primary-hover: #3285b1; + --color-primary-light: #e5eff5; + --color-primary-light-text: #00293f; + --color-primary-light-hover: #dbe4ea; + /* --color-primary-element: #00679e; */ + --color-primary-element: #bfce40; + /* --color-primary-element-hover: #052E37; */ + --color-primary-element-hover: rgba(5,46,55,0.7); + --color-primary-element-text: #ffffff; + --color-primary-element-text-dark: #f5f5f5; + --color-primary-element-light: #e5eff5; + --color-primary-element-light-hover: #dbe4ea; + --color-primary-element-light-text: #00293f; + --gradient-primary-background: linear-gradient(40deg, var(--color-primary) 0%, var(--color-primary-hover) 100%); + /* --image-background-default: url('./img/background/kamil-porembinski-clouds.jpg'); */ + --color-background-plain: #0082c9; + --radius: 15; + --pi: 3.14159265358979; +} + /* @layer base { html, body { diff --git a/resources/js/Components/Admin/MenuItemList.vue b/resources/js/Components/Admin/MenuItemList.vue index e5b9174..58f1027 100644 --- a/resources/js/Components/Admin/MenuItemList.vue +++ b/resources/js/Components/Admin/MenuItemList.vue @@ -1,11 +1,8 @@ \ No newline at end of file + diff --git a/resources/js/Components/Admin/Pagination.vue b/resources/js/Components/Admin/Pagination.vue index c113095..1f51ca1 100644 --- a/resources/js/Components/Admin/Pagination.vue +++ b/resources/js/Components/Admin/Pagination.vue @@ -1,6 +1,5 @@ - - - --> - diff --git a/resources/js/Components/Admin/Sort.vue b/resources/js/Components/Admin/Sort.vue index 7da7471..419af15 100644 --- a/resources/js/Components/Admin/Sort.vue +++ b/resources/js/Components/Admin/Sort.vue @@ -4,73 +4,59 @@ import { Link } from '@inertiajs/vue3'; import { stardust } from '@eidellev/adonis-stardust/client'; const props = defineProps({ - label: { - type: String, - default: '', - }, - attribute: { - type: String, - default: '', - }, - search: { - type: String, - default: '', - }, + label: { + type: String, + default: '', + }, + attribute: { + type: String, + default: '', + }, + search: { + type: String, + default: '', + }, }); const downFill = ref('lightgray'); const upFill = ref('lightgray'); const sortLink = computed(() => { - let url = new URL(document.location); - let sortValue = url.searchParams.get('sort'); + let url = new URL(document.location); + let sortValue = url.searchParams.get('sort'); - if (sortValue == props.attribute) { - url.searchParams.set('sort', '-' + props.attribute); - upFill.value = 'black'; - } else if (sortValue === '-' + props.attribute) { - url.searchParams.set('sort', props.attribute); - downFill.value = 'black'; - } else { - url.searchParams.set('sort', props.attribute); - } + if (sortValue == props.attribute) { + url.searchParams.set('sort', '-' + props.attribute); + upFill.value = 'black'; + } else if (sortValue === '-' + props.attribute) { + url.searchParams.set('sort', props.attribute); + downFill.value = 'black'; + } else { + url.searchParams.set('sort', props.attribute); + } - if (props.search == '') { - url.searchParams.delete('search'); - } else { - url.searchParams.set('search', props.search); - } + if (props.search == '') { + url.searchParams.delete('search'); + } else { + url.searchParams.set('search', props.search); + } - return url.href; + return url.href; });
- - {{ label }} - -
- - - - - - -
-
+
+ + {{ label }} + +
+ + + + + + +
+
diff --git a/resources/js/Components/AsideMenu.vue b/resources/js/Components/AsideMenu.vue index a4e8e85..13c4415 100644 --- a/resources/js/Components/AsideMenu.vue +++ b/resources/js/Components/AsideMenu.vue @@ -1,28 +1,34 @@ - diff --git a/resources/js/Components/FormControl.vue b/resources/js/Components/FormControl.vue index a22dfbc..32085b7 100644 --- a/resources/js/Components/FormControl.vue +++ b/resources/js/Components/FormControl.vue @@ -43,6 +43,18 @@ const props = defineProps({ type: [String, Number, Boolean, Array, Object], default: '', }, + showCharCount: { + type: Boolean, + default: false, + }, + maxInputLength: { + type: Number, + default: null, + }, + extraHigh: { + type: Boolean, + default: false, + }, required: Boolean, borderless: Boolean, transparent: Boolean, @@ -59,13 +71,13 @@ const inputElClass = computed(() => { const base = [ 'px-3 py-2 max-w-full focus:ring focus:outline-none border-gray-700 rounded w-full', 'dark:placeholder-gray-400', - computedType.value === 'textarea' ? 'h-44' : 'h-12', + props.extraHigh ? 'h-80' : (computedType.value === 'textarea' ? 'h-44' : 'h-12'), props.borderless ? 'border-0' : 'border', // props.transparent && !props.isReadOnly ? 'bg-transparent' : 'bg-white dark:bg-slate-800', props.isReadOnly ? 'bg-gray-50 dark:bg-slate-600' : 'bg-white dark:bg-slate-800', ]; if (props.icon) { - base.push('pl-10'); + base.push('pl-10', 'pr-10'); } return base; }); @@ -110,36 +122,26 @@ if (props.ctrlKFocus) { + + + + diff --git a/resources/js/Pages/Submitter/Dataset/Create.vue b/resources/js/Pages/Submitter/Dataset/Create.vue index 9048662..00c649b 100644 --- a/resources/js/Pages/Submitter/Dataset/Create.vue +++ b/resources/js/Pages/Submitter/Dataset/Create.vue @@ -2,7 +2,7 @@ import { Head, useForm, usePage } from '@inertiajs/vue3'; import { ref, watch, computed, ComputedRef } from 'vue'; import FormValidationErrors from '@/Components/FormValidationErrors.vue'; -import { Dataset, Description, Title, Subject } from '@/Dataset'; +import { Dataset, Title, Subject } from '@/Dataset'; import { mdiDatabasePlus, mdiMinusCircle, @@ -22,9 +22,7 @@ import CardBox from '@/Components/CardBox.vue'; import FormField from '@/Components/FormField.vue'; import FormControl from '@/Components/FormControl.vue'; import FormCheckRadioGroup from '@/Components/FormCheckRadioGroup.vue'; -// import BaseDivider from '@/Components/BaseDivider.vue'; import BaseButton from '@/Components/BaseButton.vue'; -// import BaseButtons from '@/Components/BaseButtons.vue'; import { stardust } from '@eidellev/adonis-stardust/client'; // import { Inertia } from '@inertiajs/inertia'; import CardBoxModal from '@/Components/CardBoxModal.vue'; @@ -41,11 +39,13 @@ import { MainService } from '@/Stores/main'; import { notify } from '@/notiwind'; import MapComponent from '@/Components/Map/map.component.vue'; import { MapOptions } from '@/Components/Map/MapOptions'; -import { LatLngBoundsExpression } from 'leaflet/src/geo/LatLngBounds'; +// import { LatLngBoundsExpression } from 'leaflet/src/geo/LatLngBounds'; +import { LatLngBoundsExpression } from 'leaflet'; import { LayerOptions } from '@/Components/Map/LayerOptions'; import TableKeywords from '@/Components/TableKeywords.vue'; import NotificationBar from '@/Components/NotificationBar.vue'; import FileUploadComponent from '@/Components/FileUpload.vue'; +import Person from '#models/person'; const props = defineProps({ licenses: { @@ -112,13 +112,13 @@ let dataset: Dataset; if (Object.keys(mainService.dataset).length == 0) { // language = ref(''); dataset = { - language: language, + language: language.value, licenses: [], rights: false, type: '', creating_corporation: 'Tethys RDR', - titles: [{ value: '', type: 'Main', language: language }], - descriptions: [{ value: '', type: 'Abstract', language: language }], + titles: [{ value: '', type: 'Main', language: language.value }], + descriptions: [{ value: '', type: 'Abstract', language: language.value }], authors: [], contributors: [], project_id: undefined, @@ -152,11 +152,11 @@ if (Object.keys(mainService.dataset).length == 0) { // mainService.setDataset(dataset, language); } else { // console.log(mainService.dataset); - language = ref(mainService.dataset.language); + language.value = mainService.dataset.language; // dataset = mainService.dataset; dataset = { - language: language, + language: mainService.dataset.language, licenses: mainService.dataset.licenses, rights: mainService.dataset.rights, type: mainService.dataset.type, @@ -173,20 +173,23 @@ if (Object.keys(mainService.dataset).length == 0) { files: mainService.dataset.files, // upload: mainService.dataset.upload, }; - for (let index in mainService.dataset.titles) { - let title: Title = mainService.dataset.titles[index]; - if (title.type == 'Main') { - title.language = language; - } - } - for (let index in mainService.dataset.descriptions) { - let description: Description = mainService.dataset.descriptions[index]; - if (description.type == 'Abstract') { - description.language = language; - } - } + // for (let index in mainService.dataset.titles) { + // let title: Title = mainService.dataset.titles[index]; + // if (title.type == 'Main') { + // title.language = language; + // } + // } + // for (let index in mainService.dataset.descriptions) { + // let description: Description = mainService.dataset.descriptions[index]; + // if (description.type == 'Abstract') { + // description.language = language; + // } + // } } + + + // const form = useForm({ // language: language, // licenses: [], @@ -196,7 +199,7 @@ if (Object.keys(mainService.dataset).length == 0) { // titles: [{ value: '', type: 'Main', language: language }], // descriptions: [{ value: '', type: 'Abstract', language: language }], // }); -let form = useForm(dataset); +let form = useForm(dataset as Dataset); // form.defaults(); // const emit = defineEmits(['update:modelValue', 'setRef']); @@ -207,6 +210,21 @@ let form = useForm(dataset); // }, // }); +watch(language, (currentValue) => { + if (currentValue != "") { + form.language = currentValue; + const mainTitle = form.titles?.find((title) => title.type === 'Main'); + if (mainTitle) { + mainTitle.language = currentValue; + } + const mainAbstract = form.descriptions?.find((desc) => desc.type === 'Abstract'); + if (mainAbstract) { + mainAbstract.language = currentValue; + } + mainService.setDataset(form.data()); + } +}); + let elevation = ref('no_elevation'); watch(elevation, (currentValue) => { if (currentValue == 'absolut') { @@ -234,6 +252,19 @@ watch(depth, (currentValue) => { } }); // let time= "no_time"; +let time = ref('no_time'); +watch(time, (currentValue) => { + if (currentValue == 'absolut') { + form.coverage.time_min = undefined; + form.coverage.time_max = undefined; + } else if (currentValue == 'range') { + form.coverage.time_absolut = undefined; + } else { + form.coverage.time_absolut = undefined; + form.coverage.time_min = undefined; + form.coverage.time_max = undefined; + } +}); const isModalActive = ref(false); const formStep = ref(1); @@ -260,7 +291,7 @@ const mapId = 'test'; // }; const nextStep = async () => { - let route; + let route = ""; if (formStep.value == 1) { route = stardust.route('dataset.first.step'); } else if (formStep.value == 2) { @@ -290,13 +321,15 @@ const prevStep = () => { const submit = async () => { let route = stardust.route('dataset.submit'); - // this.currentStatus = STATUS_SAVING; - // serrors = []; + const files = form.files.map((obj) => { + return new File([obj.blob], obj.label, { type: obj.type, lastModified: obj.lastModified }); + }); // formStep.value++; await form .transform((data) => ({ ...data, + files: files, rights: form.rights && form.rights == true ? 'true' : 'false', })) .post(route, { @@ -353,12 +386,17 @@ const submit = async () => { }); }; +const addNewAuthor = () => { + let newAuthor = { status: false, first_name: '', last_name: '', email: '', academic_title: '', identifier_orcid: '', name_type: 'Personal' }; + form.authors.push(newAuthor); +}; + const addTitle = () => { let newTitle: Title = { value: '', language: '', type: '' }; //this.dataset.files.push(uploadedFiles[i]); form.titles.push(newTitle); }; -const removeTitle = (key) => { +const removeTitle = (key: number) => { form.titles.splice(key, 1); }; @@ -367,11 +405,11 @@ const addDescription = () => { //this.dataset.files.push(uploadedFiles[i]); form.descriptions.push(newDescription); }; -const removeDescription = (key) => { +const removeDescription = (key: number) => { form.descriptions.splice(key, 1); }; -const onAddAuthor = (person) => { +const onAddAuthor = (person: Person) => { if (form.authors.filter((e) => e.id === person.id).length > 0) { notify({ type: 'warning', title: 'Warning', text: 'person is already defined as author' }, 4000); } else if (form.contributors.filter((e) => e.id === person.id).length > 0) { @@ -381,7 +419,7 @@ const onAddAuthor = (person) => { notify({ type: 'info', text: 'person has been successfully added as author' }); } }; -const onAddContributor = (person) => { +const onAddContributor = (person: Person) => { if (form.contributors.filter((e) => e.id === person.id).length > 0) { notify({ type: 'warning', title: 'Warning', text: 'person is already defined as contributor' }, 4000); } else if (form.authors.filter((e) => e.id === person.id).length > 0) { @@ -394,7 +432,7 @@ const onAddContributor = (person) => { } }; // const onMapInitializedEvent = "onMapInitializedEvent"; -const onMapInitialized = (newItem) => { +const onMapInitialized = (newItem: any) => { // notify({ type: 'info', text: message }); console.log(newItem); }; @@ -416,7 +454,7 @@ const addReference = () => { /* Removes a selected reference */ -const removeReference = (key) => { +const removeReference = (key: number) => { form.references.splice(key, 1); }; /* @@ -443,10 +481,11 @@ Removes a selected keyword Mit dem Setzen des Hakens bestätige ich hiermit
  • - die Data Policy von Tethys RDR sowie die Terms & Conditions von Tethys gelesen und verstanden zu haben (siehe hier) + die Data Policy von Tethys RDR sowie die Terms & Conditions von Tethys gelesen und verstanden zu haben + (siehe hier)
  • -
  • das Einverständnis aller Co-Autoren über die bevorstehende Datenpublikation schriftlich eingeholt zu haben +
  • das Einverständnis aller Co-Autoren über die bevorstehende Datenpublikation schriftlich eingeholt zu + haben
  • sowohl mit der Data Policy als auch mit den Terms & Conditions einverstanden zu sein
@@ -479,7 +518,7 @@ Removes a selected keyword - + @@ -496,9 +535,8 @@ Removes a selected keyword
- +
{{ form.errors.language.join(', ') }}
@@ -508,7 +546,8 @@ Removes a selected keyword - + + :class="{ 'text-red-400': form.errors.creating_corporation }" + class="w-full mx-2 flex-1">
-->
- + :class="{ 'text-red-400': form.errors['titles.0.value'] }" + class="w-full mx-2 flex-1"> +
{{ form.errors['titles.0.value'].join(', ') }} @@ -643,7 +685,8 @@ Removes a selected keyword :class="{ 'text-red-400': form.errors['descriptions.0.value'] }" class="w-full mx-2 flex-1"> + placeholder="[enter main abstract]" :show-char-count="true" + :max-input-length="2500">
{{ form.errors['descriptions.0.value'].join(', ') }} @@ -656,7 +699,7 @@ Removes a selected keyword
+ "> {{ form.errors['descriptions.0.language'].join(', ') }}
@@ -675,10 +718,11 @@ Removes a selected keyword :class="{ 'text-red-400': form.errors[`descriptions.${index}.value`] }" class="w-full mx-2 flex-1"> + placeholder="[enter additional description]" :show-char-count="true" + :max-input-length="2500">
+ "> {{ form.errors[`descriptions.${index}.value`].join(', ') }}
@@ -690,7 +734,7 @@ Removes a selected keyword :options="descriptiontypes" placeholder="[select description type]">
+ "> {{ form.errors[`descriptions.${index}.type`].join(', ') }}
@@ -698,8 +742,9 @@ Removes a selected keyword - +
{{ form.errors[`descriptions.${index}.language`].join(', ') }} @@ -712,14 +757,21 @@ Removes a selected keyword - + - +
{{ errors.authors.join(', ') }}
+
+ + +
@@ -728,9 +780,11 @@ Removes a selected keyword placeholder="search in person table...." v-on:person="onAddContributor"> - -
+ +
{{ form.errors.contributors.join(', ') }}
@@ -751,8 +805,8 @@ Removes a selected keyword - +
{{ form.errors.embargo_date.join(', ') }}
@@ -769,17 +823,19 @@ Removes a selected keyword
- - +
{{ form.errors['coverage.x_min'].join(', ') }}
- @@ -790,7 +846,8 @@ Removes a selected keyword - @@ -800,7 +857,8 @@ Removes a selected keyword
- @@ -815,16 +873,16 @@ Removes a selected keyword -
-