From ed97ea0f61e4282eeff0d4799b8335308d6da9d5 Mon Sep 17 00:00:00 2001 From: Adel Bensaad Date: Wed, 27 Nov 2024 13:22:06 +0100 Subject: [PATCH 1/3] chore: remove reportportal integration (#618) The QA team has decided to remove Report Portal integration due to minimal adoption and lack of tangible benefits. Developers rely on CI for test failure analysis, and the Auto Triage feature was not utilized. Removing RP will simplify CI pipelines and eliminate unnecessary maintenance. --- .github/workflows/verify-pr.yml | 10 - cypress.config.js | 28 --- jest.config.js | 51 +----- package.json | 2 - yarn.lock | 312 +++++--------------------------- 5 files changed, 49 insertions(+), 354 deletions(-) diff --git a/.github/workflows/verify-pr.yml b/.github/workflows/verify-pr.yml index 73ec1f2c2..f96ebd35a 100644 --- a/.github/workflows/verify-pr.yml +++ b/.github/workflows/verify-pr.yml @@ -79,13 +79,6 @@ jobs: - name: Test run: yarn d2-app-scripts test - env: - REPORTPORTAL_API_KEY: ${{ secrets.REPORTPORTAL_API_KEY }} - REPORTPORTAL_ENDPOINT: ${{ vars.REPORTPORTAL_ENDPOINT }} - REPORTPORTAL_PROJECT: ${{ vars.REPORTPORTAL_PROJECT }} - CI_BUILD_ID: ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} - BRANCH_NAME: ${{ github.head_ref || github.ref_name }} - PR_TITLE: ${{ github.event_name == 'pull_request' && github.event.pull_request.title || format('Direct push to {0}', github.ref_name) }} call-workflow-e2e-prod: if: "!contains(github.event.head_commit.message, '[skip ci]')" @@ -98,6 +91,3 @@ jobs: username: ${{ secrets.CYPRESS_DHIS2_USERNAME }} password: ${{ secrets.CYPRESS_DHIS2_PASSWORD }} recordkey: ${{ secrets.CYPRESS_RECORD_KEY }} - reportportal_api_key: ${{ secrets.REPORTPORTAL_API_KEY }} - reportportal_endpoint: ${{ vars.REPORTPORTAL_ENDPOINT }} - reportportal_project: ${{ vars.REPORTPORTAL_PROJECT }} diff --git a/cypress.config.js b/cypress.config.js index 91e229b63..be1d55643 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -42,34 +42,6 @@ async function setupNodeEvents(on, config) { module.exports = defineConfig({ projectId: 'm5qvjx', - reporter: '@reportportal/agent-js-cypress', - reporterOptions: { - endpoint: process.env.REPORTPORTAL_ENDPOINT, - apiKey: process.env.REPORTPORTAL_API_KEY, - launch: 'line_listing_app', - project: process.env.REPORTPORTAL_PROJECT, - description: '', - autoMerge: true, - parallel: true, - debug: false, - restClientConfig: { - timeout: 660000, - }, - attributes: [ - { - key: 'dhis2_version', - value: process.env.DHIS2_VERSION, - }, - { - key: 'app_name', - value: 'line-listing-app', - }, - { - key: 'test_level', - value: 'e2e', - }, - ], - }, e2e: { setupNodeEvents, baseUrl: 'http://localhost:3000', diff --git a/jest.config.js b/jest.config.js index af31beaeb..d61cb9a34 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,49 +1,3 @@ -const reportPortalConfig = [ - '@reportportal/agent-js-jest', - { - apiKey: process.env.REPORTPORTAL_API_KEY, - endpoint: process.env.REPORTPORTAL_ENDPOINT, - project: process.env.REPORTPORTAL_PROJECT, - launch: 'line_listing_app', - attributes: [ - { - key: 'dhis2_version', - value: 'master', - }, - { - key: 'app_name', - value: 'line-listing-app', - }, - { - key: 'test_level', - value: 'unit/integration', - }, - { - key: 'BRANCH_NAME', - value: process.env.BRANCH_NAME, - }, - { - key: 'CI_BUILD_ID', - value: process.env.CI_BUILD_ID, - }, - { - key: 'PR_TITLE', - value: process.env.PR_TITLE, - }, - ], - description: '', - debug: true, - }, -] - -const isDependabotPR = process.env.GITHUB_ACTOR === 'dependabot[bot]' - -const isReportPortalSetup = - process.env.REPORTPORTAL_API_KEY !== undefined && - process.env.REPORTPORTAL_ENDPOINT !== undefined && - process.env.REPORTPORTAL_PROJECT !== undefined && - !isDependabotPR - module.exports = { transformIgnorePatterns: [ 'node_modules/(?!(lodash-es|@dhis2/d2-ui-[a-z-]+)/)', @@ -57,8 +11,5 @@ module.exports = { '**/src/**/__tests__/**/*.spec.[jt]s?(x)', '**/cypress/support/__tests__/**/*.test.[jt]s?(x)', ], - reporters: [ - 'default', - ...(isReportPortalSetup ? [reportPortalConfig] : []), - ], + reporters: ['default'], } diff --git a/package.json b/package.json index a40099467..5e0c23d9c 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,6 @@ "@dhis2/cli-style": "^10.4.3", "@dhis2/cypress-commands": "^10.0.3", "@dhis2/cypress-plugins": "^10.0.2", - "@reportportal/agent-js-cypress": "git+https://github.com/dhis2/agent-js-cypress.git#develop", - "@reportportal/agent-js-jest": "^5.0.8", "@semantic-release/changelog": "^6", "@semantic-release/exec": "^6", "@semantic-release/git": "^10", diff --git a/yarn.lock b/yarn.lock index 7b251820e..2adb88d63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3305,36 +3305,6 @@ "@react-hook/passive-layout-effect" "^1.2.0" "@react-hook/resize-observer" "^1.2.1" -"@reportportal/agent-js-cypress@git+https://github.com/dhis2/agent-js-cypress.git#develop": - version "5.1.4" - resolved "git+https://github.com/dhis2/agent-js-cypress.git#63ef44e29111c55e4d64209c837f6a3d5913437b" - dependencies: - "@reportportal/client-javascript" "^5.0.14" - glob "^7.2.3" - minimatch "^3.1.2" - mocha "^10.2.0" - node-ipc "9.1.1" - -"@reportportal/agent-js-jest@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@reportportal/agent-js-jest/-/agent-js-jest-5.0.8.tgz#743a34e5884bcfec7ece84ed200be7ecac50ca45" - integrity sha512-OKH0bcsif7l11Wym8OVhUqJNfuT7sPw3jBVgcLSk8p33x8Bx/0P4pm2qNbhLkYgBujgnTI7q6y8+sgOxUY+I7Q== - dependencies: - "@reportportal/client-javascript" "~5.0.15" - strip-ansi "^6.0.1" - -"@reportportal/client-javascript@^5.0.14", "@reportportal/client-javascript@~5.0.15": - version "5.0.15" - resolved "https://registry.yarnpkg.com/@reportportal/client-javascript/-/client-javascript-5.0.15.tgz#57080be5bdb347ab0019aeb385f9f282349f7ac4" - integrity sha512-ry6euqCOoJLXCUuBhlRMjCYKhbgU+9EYdZ8jpTuagoBVxS8V8nJed9ODnS4bXX61g+pJm+NP/0DrN2Ptq+DgQQ== - dependencies: - axios "^0.27.2" - axios-retry "^3.4.0" - glob "^7.2.3" - ini "^2.0.0" - uniqid "^5.4.0" - uuid "^9.0.0" - "@rollup/plugin-babel@^5.2.0": version "5.3.1" resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" @@ -4590,11 +4560,6 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -5035,14 +5000,6 @@ axe-core@^4.4.3: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== -axios-retry@^3.4.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.9.1.tgz#c8924a8781c8e0a2c5244abf773deb7566b3830d" - integrity sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w== - dependencies: - "@babel/runtime" "^7.15.4" - is-retry-allowed "^2.2.0" - axios@^0.21.1: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" @@ -5057,14 +5014,6 @@ axios@^0.25.0: dependencies: follow-redirects "^1.14.7" -axios@^0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== - dependencies: - follow-redirects "^1.14.9" - form-data "^4.0.0" - axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -5520,11 +5469,6 @@ browser-resolve@^2.0.0: dependencies: resolve "^1.17.0" -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - browserify-aes@^1.0.4, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -5890,7 +5834,7 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0, camelcase@^6.2.0, camelcase@^6.2.1: +camelcase@^6.2.0, camelcase@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -6015,7 +5959,7 @@ cheerio@^1.0.0-rc.3: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@3.5.3, chokidar@^3.3.0, chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.3: +chokidar@^3.3.0, chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -7180,13 +7124,6 @@ debug@4.3.2: dependencies: ms "2.1.2" -debug@4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -7219,11 +7156,6 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - decimal.js@^10.2.1, decimal.js@^10.3.1: version "10.4.2" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" @@ -7483,11 +7415,6 @@ diff-sequences@^29.2.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - diff@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" @@ -7716,11 +7643,6 @@ duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -easy-stack@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" - integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -8119,11 +8041,6 @@ escape-latex@^1.2.0: resolved "https://registry.yarnpkg.com/escape-latex/-/escape-latex-1.2.0.tgz#07c03818cf7dac250cce517f4fda1b001ef2bca1" integrity sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw== -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" @@ -8139,6 +8056,11 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escodegen@^1.9.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" @@ -8504,11 +8426,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -event-pubsub@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" - integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== - event-stream@=3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" @@ -8978,14 +8895,6 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -9008,6 +8917,14 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" @@ -9031,11 +8948,6 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - flatted@^3.1.0: version "3.2.7" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" @@ -9054,7 +8966,7 @@ flush-write-stream@^1.0.2: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.7, follow-redirects@^1.14.9: +follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.7: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== @@ -9104,15 +9016,6 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -9453,19 +9356,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - 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" - -glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: +glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -9794,7 +9685,7 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: dependencies: function-bind "^1.1.2" -he@1.2.0, he@^1.2.0: +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -10284,7 +10175,7 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@2.0.0, ini@^2.0.0: +ini@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== @@ -10705,11 +10596,6 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -10752,11 +10638,6 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-retry-allowed@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d" - integrity sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg== - is-root@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" @@ -11663,18 +11544,6 @@ joi@^17.4.0: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" -js-message@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.5.tgz#2300d24b1af08e89dd095bc1a4c9c9cfcb892d15" - integrity sha512-hTqHqrm7jrZ+iN93QsKcNOTSgX3F+2NSgdnF+xvf8FfhC2MPqYRzzgXQ1LlhfyIzPTS6hL6Zea0/gIb6hktkHw== - -js-queue@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/js-queue/-/js-queue-2.0.0.tgz#362213cf860f468f0125fc6c96abc1742531f948" - integrity sha512-SW0rTTG+TBPVD1Kp6HtnOr9kX3//EWA6qMlP2Y/WxbKsSNCBuJbWv3EDB5noKJBEkHYi2mDY+xqMn4Y0QHyjyg== - dependencies: - easy-stack "^1.0.0" - js-sha3@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" @@ -11685,13 +11554,6 @@ js-sha3@0.8.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -11700,6 +11562,13 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + jsbi@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/jsbi/-/jsbi-4.3.0.tgz#b54ee074fb6fcbc00619559305c8f7e912b04741" @@ -12486,7 +12355,7 @@ lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.1 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0, log-symbols@^4.0.0: +log-symbols@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -12888,13 +12757,6 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -13053,33 +12915,6 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mocha@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - modify-values@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -13156,11 +12991,6 @@ nano-time@1.0.0: dependencies: big-integer "^1.6.16" -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -13289,15 +13119,6 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-ipc@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/node-ipc/-/node-ipc-9.1.1.tgz#4e245ed6938e65100e595ebc5dc34b16e8dd5d69" - integrity sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w== - dependencies: - event-pubsub "4.3.0" - js-message "1.0.5" - js-queue "2.0.0" - node-releases@^2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" @@ -16361,13 +16182,6 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -17175,7 +16989,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -17229,13 +17043,6 @@ subarg@^1.0.0: dependencies: minimist "^1.1.0" -supports-color@8.1.1, supports-color@^8.0.0, supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -17257,6 +17064,13 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" @@ -17983,11 +17797,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -uniqid@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-5.4.0.tgz#4e17bfcab66dfe33563411ae0c801f46ef964e66" - integrity sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A== - unique-filename@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" @@ -18232,11 +18041,6 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -18851,11 +18655,6 @@ workbox-window@6.5.4: "@types/trusted-types" "^2.0.2" workbox-core "6.5.4" -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -18991,11 +18790,6 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" @@ -19014,29 +18808,6 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yargs@^13.1.0: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -19053,6 +18824,19 @@ yargs@^13.1.0: y18n "^4.0.0" yargs-parser "^13.1.2" +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^17.5.1: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" From 0705c70d3f60d548c0136164633b92aa0335267b Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Wed, 4 Dec 2024 02:45:57 +0100 Subject: [PATCH 2/3] fix(translations): sync translations from transifex (master) Automatically merged. --- i18n/cs.po | 13 ++- i18n/pt.po | 301 +++++++++++++++++++++++++++++------------------------ 2 files changed, 174 insertions(+), 140 deletions(-) diff --git a/i18n/cs.po b/i18n/cs.po index 80c771190..9c151479e 100644 --- a/i18n/cs.po +++ b/i18n/cs.po @@ -1,13 +1,13 @@ # # Translators: -# Jiří Podhorecký, 2024 +# Jiří Podhorecký , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-02-13T14:56:50.029Z\n" +"POT-Creation-Date: 2024-06-04T11:01:31.012Z\n" "PO-Revision-Date: 2022-08-23 11:50+0000\n" -"Last-Translator: Jiří Podhorecký, 2024\n" +"Last-Translator: Jiří Podhorecký , 2024\n" "Language-Team: Czech (https://app.transifex.com/hisp-uio/teams/100509/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -396,6 +396,9 @@ msgstr "Zobrazit interpretace a podrobnosti" msgid "View" msgstr "Zobrazit" +msgid "Reset sidebar width" +msgstr "" + msgid "Update" msgstr "Aktualizovat" @@ -697,10 +700,10 @@ msgstr "Něco se pokazilo" msgid "" "There's a problem with the generated analytics. Contact a system " "administrator." -msgstr "" +msgstr "S vygenerovanou analýzou je problém. Obraťte se na správce systému." msgid "There's a syntax problem with the analytics request." -msgstr "" +msgstr "V požadavku na analýzu je problém se syntaxí." msgid "Registration date" msgstr "Datum registrace" diff --git a/i18n/pt.po b/i18n/pt.po index c32d16986..6b3e155c6 100644 --- a/i18n/pt.po +++ b/i18n/pt.po @@ -1,12 +1,13 @@ # # Translators: # Gabriela Rodriguez , 2022 +# Ge Joao , 2022 # Fernando Jorge Bade, 2023 # David Júnior , 2023 # Sheila André , 2023 -# Ge Joao , 2023 # Philip Larsen Donnelly, 2024 # Viktor Varland , 2024 +# Helton Dias, 2024 # Shelsea Chumaio, 2024 # msgid "" @@ -26,88 +27,95 @@ msgid "Add to {{axisName}}" msgstr "Adicionar à {{axisName}}" msgid "Choose a condition type" -msgstr "" +msgstr "Seleccionar um tipo de condição" msgid "Case sensitive" -msgstr "" +msgstr "Sensível às maiúsculas e minúsculas" msgid "Remove" msgstr "Remover" msgid "and" -msgstr "" +msgstr "e" msgid "Show items that meet the following conditions for this data item:" msgstr "" +"Mostrar os itens que cumprem as seguintes condições para este item de dados:" msgid "This dimension can't be filtered. All values will be shown." msgstr "" +"Esta dimensão não pode ser filtrada. Todos os valores serão mostrados." msgid "" "No conditions yet, so all values will be included. Add a condition to filter" " results." msgstr "" +"Ainda não há condições, pelo que todos os valores estarão incluídos. " +"Adicione uma condição para filtrar os resultados." msgid "Preset options can't be combined with other conditions" -msgstr "" +msgstr "As opções predefinidas não podem ser combinadas com outras condições" msgid "Add another condition" -msgstr "" +msgstr "Adicionar outra condição" msgid "Add a condition" -msgstr "" +msgstr "Adicionar uma condição" msgid "Repeated events" -msgstr "" +msgstr "Eventos repetidos" msgid "Conditions" -msgstr "" +msgstr "Condições" msgid "Only available for repeatable stages" -msgstr "" +msgstr "Apenas disponível para estágios repetíveis" msgid "is one of preset options" -msgstr "" +msgstr "é uma das opções predefinidas" msgid "Loading..." msgstr "Carregando..." msgid "Choose a set of options" -msgstr "" +msgstr "Seleccionar um conjunto de opções" msgid "No preset option sets for this data item" -msgstr "" +msgstr "Nenhum conjunto de opções predefinidas para este item de dados" msgid "Choose options" -msgstr "" +msgstr "Escolha opções" msgid "" "From stages with repeatable events, show values for this data element from:" msgstr "" +"Em estágios com eventos repetíveis, mostre valores para este elemento de " +"dados de:" msgid "Most recent events:" -msgstr "" +msgstr "Eventos mais recentes:" msgid "Oldest events:" -msgstr "" +msgstr "Eventos mais antigos:" msgid "Hide" -msgstr "Esconder" +msgstr "Ocultar" msgid "Show items where the status is:" -msgstr "" +msgstr "Mostrar itens em que o estado está:" msgid "Choose from presets" -msgstr "" +msgstr "Escolha entre predefinições" msgid "Define start - end dates" -msgstr "" +msgstr "Definir datas de início e de fim" msgid "Start and end dates are inclusive and will be included in the outputs." msgstr "" +"As datas de início e de fim são inclusivas e serão incluídas nos resultados." msgid "Start date" -msgstr "Data Início" +msgstr "Data de início" msgid "End date" msgstr "Data Final" @@ -122,13 +130,13 @@ msgid "Filter options" msgstr "Opções de filtro" msgid "Selected options" -msgstr "" +msgstr "Opções seleccionadas" msgid "Nothing found for \"{{- searchTerm}}\"" -msgstr " Nada encontrado para ''{{- searchTerm}}''" +msgstr "Nada encontrado para \"{{- searchTerm}}\"" msgid "No options" -msgstr "" +msgstr "Sem opções" msgid "Move to {{axisName}}" msgstr "Mover para {{axisName}}" @@ -137,7 +145,7 @@ msgid "HTML" msgstr "HTML" msgid "HTML+CSS (.html+css)" -msgstr "" +msgstr "HTML+CSS (.html+css)" msgid "Plain data source" msgstr "Fonte de dados simples" @@ -149,13 +157,13 @@ msgid "XML" msgstr "XML" msgid "Microsoft Excel" -msgstr "" +msgstr "Microsoft Excel" msgid "CSV" msgstr "CSV" msgid "Download data from this date" -msgstr "" +msgstr "Descarregar dados à partir desta data" msgid "Metadata ID scheme" msgstr "Esquema de ID de metadados" @@ -173,51 +181,53 @@ msgid "Download" msgstr "Descarregar" msgid "all" -msgstr "" +msgstr "todos" msgid "Levels" -msgstr "Niveis" +msgstr "Níveis" msgid "Groups" msgstr "Grupos" msgid "And {{count}} other..." msgid_plural "And {{count}} other..." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "E {{count}} outros..." +msgstr[1] "E {{count}} outros..." +msgstr[2] "E {{count}} outros..." msgid "None selected" -msgstr "Nenhum selecionado" +msgstr "Nenhum seleccionado" msgid "Program stage: {{- stageName}}" -msgstr "" +msgstr "Estágio do programa: {{- stageName}}" msgid "Program: {{- programName}}" -msgstr "" +msgstr "Programa: {{- programName}}" msgid "Showing all values for this dimension" -msgstr "" +msgstr "Mostrando todos os valores desta dimensão" msgid "No dimensions found for '{{- searchTerm}}'" -msgstr "" +msgstr "Nenhuma dimensão encontrada para '{{- searchTerm}}'" msgid "No dimensions found in the {{- programName}} program" -msgstr "" +msgstr "Nenhuma dimensão encontrada no {{- programName}} programa" msgid " {{- trackedEntityType}} has no dimensions" -msgstr "" +msgstr " {{- trackedEntityType}} não tem dimensões" msgid "No dimensions found" -msgstr "" +msgstr "Nenhuma dimensão encontrada" msgid "Couldn't load dimensions" -msgstr "" +msgstr "Não foi possível carregar as dimensões" msgid "" "There was a problem loading the dimensions. Try again, or contact your " "system administrator." msgstr "" +"Ocorreu um problema ao carregar as dimensões. Tente novamente ou contacte o " +"administrador do sistema." msgid "Event" msgstr "Evento" @@ -231,30 +241,33 @@ msgstr "Entidade Rastreada" msgid "" "See individual event data from a Tracker program stage or event program." msgstr "" +"Veja os dados de eventos individuais de um estágio do programa Tracker ou " +"programa de eventos." msgid "See data from multiple program stages in a Tracker program." -msgstr "" +msgstr "Ver dados de vários estágios do programa num programa Tracker." msgid "See individual tracked entities from one or more Tracker programs." msgstr "" +"Veja entidades rastreadas individuais de um ou mais programas de rastreio." msgid "Global dimensions" -msgstr "" +msgstr "Dimensões globais" msgid "Program dimensions" -msgstr "" +msgstr "Dimensões do programa" msgid "Input: {{type}}" -msgstr "" +msgstr "Entrada: {{type}}" msgid "Choose an input first" -msgstr "" +msgstr "Escolha primeiro uma entrada" msgid "Program data dimensions" -msgstr "" +msgstr "Dimensões dos dados do programa" msgid "Search data dimensions" -msgstr "" +msgstr "Dimensões dos dados de pesquisa" msgid "Type" msgstr "Tipo" @@ -269,27 +282,29 @@ msgid "Program attribute" msgstr "Atributo do Programa" msgid "Program indicator" -msgstr "Gestão do indicadores de programa" +msgstr "Indicador de programa" msgid "Category" msgstr "Categoria" msgid "Category option group set" -msgstr "Conjunto de grupo de opção de categoria" +msgstr "Conjunto de grupos de opções de categoria" msgid "Choose an input to get started adding program dimensions." -msgstr "" +msgstr "Escolha uma entrada para começar a adicionar dimensões do programa." msgid "Program" msgstr "Programa" msgid "Could not load programs" -msgstr "" +msgstr "Não foi possível carregar programas" msgid "" "The programs couldn't be retrieved. Try again or contact your system " "administrator." msgstr "" +"Não foi possível recuperar os programas. Tente novamente ou contacte o " +"administrador do sistema." msgid "Choose a program" msgstr "Escolha um programa" @@ -298,33 +313,35 @@ msgid "No programs found" msgstr "Nenhum programa encontrado" msgid "Stage" -msgstr "Estagio" +msgstr "Estágio" msgid "All" -msgstr "Tudo" +msgstr "Todos" msgid "No stages found" -msgstr "" +msgstr "Nenhum estágio encontrado" msgid "Could not load types" -msgstr "" +msgstr "Não foi possível carregar os tipos" msgid "" "The types couldn't be retrieved. Try again or contact your system " "administrator." msgstr "" +"Não foi possível recuperar os tipos. Tente novamente ou contacte o " +"administrador do sistema." msgid "Choose a type" -msgstr "" +msgstr "Escolha um tipo" msgid "No types found" -msgstr "" +msgstr "Nenhum tipo encontrado" msgid "{{- itemName}} dimensions" -msgstr "" +msgstr "{{- itemName}} dimensões " msgid "Filter by program usage" -msgstr "" +msgstr "Filtrar por utilização do programa" msgid "Clear" msgstr "Limpar" @@ -336,25 +353,25 @@ msgid "Your dimensions" msgstr "Suas dimensões" msgid "Search your dimensions" -msgstr "" +msgstr "Pesquise as suas dimensões" msgid "Show panels" -msgstr "" +msgstr "Mostrar painéis" msgid "Expand visualization and hide panels" -msgstr "" +msgstr "Expandir a visualização e ocultar painéis" msgid "Unsaved visualization" msgstr "Visualização não salva" msgid "Edited" -msgstr "Editada" +msgstr "Editado" msgid "Line list" -msgstr "lista de linhas " +msgstr "Lista de linhas " msgid "\"{{- deletedObject}}\" successfully deleted." -msgstr "" +msgstr "\"{{- deletedObject}}\" eliminado com êxito." msgid "Rename successful" msgstr "Renomeado com sucesso" @@ -366,20 +383,20 @@ msgid "" "This visualization can't be deleted because it is used on one or more " "dashboards" msgstr "" -"Esta visualização não pode ser eliminada porque é usada em um ou mais " -"painéis de instrumentos" +"Esta visualização não pode ser eliminada porque é utilizada num ou mais " +"painéis" msgid "Show layout" -msgstr "" +msgstr "Mostrar disposição" msgid "Hide layout" -msgstr "" +msgstr "Ocultar disposição" msgid "Show dimensions sidebar" -msgstr "" +msgstr "Mostrar barra lateral de dimensões" msgid "Hide dimensions sidebar" -msgstr "" +msgstr "Ocultar barra lateral de dimensões" msgid "Hide interpretations and details" msgstr "Ocultar interpretações e detalhes" @@ -388,13 +405,13 @@ msgid "Show interpretations and details" msgstr "Mostrar interpretações e detalhes" msgid "View" -msgstr "Vizualizar" +msgstr "Visualizar" msgid "Reset sidebar width" -msgstr "" +msgstr "Repor largura da barra lateral" msgid "Update" -msgstr "Atualizar" +msgstr "Actualizar" msgid "Getting started" msgstr "Começando" @@ -403,15 +420,17 @@ msgid "" "All dimensions that you can use to build visualizations are shown in the " "sections in the left sidebar." msgstr "" +"Todas as dimensões que pode utilizar para criar visualizações são mostradas " +"nas secções da barra lateral esquerda." msgid "Add dimensions to the layout above." -msgstr "" +msgstr "Adicionar dimensões a disposição acima." msgid "Click a dimension to add or remove conditions." -msgstr "" +msgstr "Clique numa dimensão para adicionar ou remover condições." msgid "Your most viewed line lists" -msgstr "" +msgstr "As suas listas de linhas mais visualizadas" msgid "Not available offline" msgstr "Não disponível offline" @@ -420,24 +439,26 @@ msgid "" "This line list may show data that was not available when the interpretation " "was written." msgstr "" +"Esta lista de linhas pode mostrar dados que não estavam disponíveis quando a" +" interpretação foi escrita." msgid "Sort by \"{{column}}\" and update" -msgstr "" +msgstr "Ordenar por \"{{column}}\" e actualizar" msgid "No event" -msgstr "" +msgstr "Nenhum evento" msgid "Rows per page" msgstr "Linhas por página" msgid "Page {{page}}, row {{firstItem}}-{{lastItem}}" -msgstr "" +msgstr "Página {{page}}, linha {{firstItem}}-{{lastItem}}" msgid "Column sub-totals" -msgstr "Coluna de subtotais" +msgstr "Subtotais de coluna" msgid "Columns totals" -msgstr "Coluna de totais " +msgstr "Totais de colunas" msgid "Digit group separator" msgstr "Separador de grupo de dígitos" @@ -473,13 +494,13 @@ msgid "Small" msgstr "Pequeno" msgid "Hide empty rows" -msgstr "Esconder linhas vazias" +msgstr "Ocultar linhas vazias" msgid "Use a legend for table cell colors" -msgstr "" +msgstr "Utilize uma legenda para as cores das células da tabela" msgid "Legend style" -msgstr "Titulo da Legenda " +msgstr "Estilo da legenda " msgid "Legend type" msgstr "Tipo de legenda" @@ -488,7 +509,7 @@ msgid "Use pre-defined legend per data item" msgstr "Use legenda predefinida por item de dados" msgid "Choose a single legend for the entire visualization" -msgstr "" +msgstr "Escolha uma única legenda para toda a visualização" msgid "Legend changes background color" msgstr "A legenda muda a cor do plano de fundo" @@ -500,7 +521,7 @@ msgid "Legend" msgstr "Legenda" msgid "Select from legends" -msgstr "Selecionar das legendas" +msgstr "Seleccionar à partir das legendas" msgid "Loading legends" msgstr "Carregando legendas" @@ -511,7 +532,8 @@ msgid "" "displayed" msgstr "" "Pode definir um valor mínimo ou máximo. Isto aplicar-se-á a toda a " -"visualização, todos os valores fora da gama mínima/máxima não serão exibidos" +"visualização, todos os valores fora do intervalo mínimo/máximo não serão " +"exibidos" msgid "Minimum data value" msgstr "Valor mínimo de dados" @@ -520,7 +542,7 @@ msgid "Maximum data value" msgstr "Valor máximo de dados" msgid "Clear min/max limits" -msgstr "Limites mínimos / máximos claros" +msgstr "Limpar limites mínimos/máximos " msgid "Row sub-totals" msgstr "Subtotais de linha" @@ -541,7 +563,7 @@ msgid "Skip rounding" msgstr "Não arrendondar" msgid "Add a title" -msgstr "Adicionar titulo" +msgstr "Adicionar um título" msgid "Options" msgstr "Opções" @@ -556,31 +578,31 @@ msgid "Filter" msgstr "Filtro" msgid "equal to (=)" -msgstr "" +msgstr "igual à (=)" msgid "greater than (>)" -msgstr "" +msgstr "maior que (>)" msgid "greater than or equal to (≥)" -msgstr "" +msgstr "maior ou igual à (≥)" msgid "less than (<)" -msgstr "" +msgstr "menor que (<)" msgid "less than or equal to (≤)" -msgstr "" +msgstr "inferior ou igual à (≤)" msgid "not equal to (≠)" -msgstr "" +msgstr "não é igual à (≠)" msgid "is empty / null" -msgstr "" +msgstr "está vazio / nulo" msgid "is not empty / not null" -msgstr "" +msgstr "não está vazio/não é nulo" msgid "exactly" -msgstr "" +msgstr "exatamente" msgid "is not" msgstr "não é" @@ -589,31 +611,31 @@ msgid "contains" msgstr "contém" msgid "does not contain" -msgstr "" +msgstr "não contém" msgid "after" -msgstr "Depois " +msgstr "depois de" msgid "after or including" -msgstr "" +msgstr "depois ou incluindo" msgid "before" -msgstr "Antes " +msgstr "antes de" msgid "before or including" -msgstr "" +msgstr "antes ou incluindo" msgid "Yes" -msgstr "sim" +msgstr "Sim" msgid "No" msgstr "Não" msgid "Not answered" -msgstr "" +msgstr "Não respondido" msgid "There is a problem with this visualization." -msgstr "" +msgstr "Há um problema com esta visualização." msgid "There was a problem getting the data from the server." msgstr "Ocorreu um problema ao obter os dados do servidor." @@ -625,8 +647,8 @@ msgid "" "The selected dimensions didn’t return any data. There may be no data, or you" " may not have access to it." msgstr "" -"As dimensões selecionadas não retornaram dados. Pode não haver dados ou você" -" pode não ter acesso a eles." +"As dimensões seleccionadas não retornaram dados. Pode não haver dados ou " +"você pode não ter acesso a eles." msgid "Visualization not found" msgstr "Visualização não encontrada" @@ -636,86 +658,95 @@ msgid "" " incorrect or it could have been deleted." msgstr "" "A visualização que está a tentar visualizar não foi encontrada, o ID pode " -"estar incorreto ou pode ter sido apagado." +"estar incorreto ou pode ter sido eliminado." msgid "No tracked entity type selected" -msgstr "" +msgstr "Nenhum tipo de entidade rastreada seleccionada" msgid "Choose a type from the Input sidebar." -msgstr "" +msgstr "Escolha um tipo na barra lateral de entrada." msgid "No program selected" -msgstr "" +msgstr "Nenhum programa seleccionado" msgid "Choose a program from the Input sidebar." -msgstr "" +msgstr "Escolha um programa na barra lateral de entrada." msgid "Columns is empty" -msgstr "" +msgstr "As colunas estão vazias" msgid "Add at least one item to Columns." -msgstr "" +msgstr "Adicionar pelo menos um item às Colunas." msgid "No organisation unit selected" -msgstr "Nenhuma unidade organizacional selecionada" +msgstr "Nenhuma unidade organizacional seleccionada" msgid "" "Make sure to add the organisation unit dimension with at least one selection" " to the layout." msgstr "" +"Certifique-se de que adiciona a dimensão da unidade organizacional com pelo " +"menos uma selecção a disposição." msgid "There's a problem with at least one selected indicator" -msgstr "" +msgstr "Há um problema com pelo menos um indicador seleccionado" msgid "Restricted access" -msgstr "" +msgstr "Acesso restrito" msgid "" "You don’t have access to the data in this visualization. Contact a system " "administrator." msgstr "" +"Não tem acesso aos dados nesta visualização. Contacte um administrador do " +"sistema." msgid "You don’t have access to one or more of the chosen organisation units." msgstr "" +"Não tem acesso aos dados nesta visualização. Contacte um administrador do " +"sistema." msgid "" "You don’t have access to event analytics. Contact a system administrator." msgstr "" +"Não tem acesso à análise de eventos. Contacte um administrador do sistema." msgid "Something went wrong" -msgstr "Ocorreu algo de errado" +msgstr "Algo correu mal" msgid "" "There's a problem with the generated analytics. Contact a system " "administrator." msgstr "" +"Há um problema com as análises geradas. Contacte um administrador do " +"sistema." msgid "There's a syntax problem with the analytics request." -msgstr "" +msgstr "Há um problema de síntaxe com o pedido de análise." msgid "Registration date" msgstr "Data de registo" msgid "Last updated on" -msgstr "" +msgstr "Última atualização em" msgid "Created by" msgstr "Criado por" msgid "Last updated by" -msgstr "Ultima actualização" +msgstr "Última actualização por" msgid "User organisation unit" msgstr "Unidade organizacional do utilizador" msgid "User sub-units" -msgstr "Dois níveis abaixo" +msgstr "Subunidades do utilizador" msgid "User sub-x2-units" -msgstr "Dois níveis abaixo" +msgstr "Sub-x2-unidades do utilizador " msgid "Registration org. unit" -msgstr "" +msgstr "Unidade organizacional de registo" msgid "Organisation unit" msgstr "Unidade organizacional" @@ -754,19 +785,19 @@ msgid "Program status" msgstr "Estado do programa" msgid "most recent" -msgstr "" +msgstr "mais recente" msgid "oldest" -msgstr "" +msgstr "mais antigo" msgid "oldest {{repeatEventIndex}}" -msgstr "" +msgstr "mais antigo {{repeatEventIndex}}" msgid "most recent {{repeatEventIndex}}" -msgstr "" +msgstr "mais recente {{repeatEventIndex}}" msgid "Event date" -msgstr "Data de incidente" +msgstr "Data do evento" msgid "Enrollment date" msgstr "Data de inscrição" @@ -778,7 +809,7 @@ msgid "Scheduled date" msgstr "Data agendada" msgid "Active" -msgstr "Ativo" +msgstr "Activo" msgid "Cancelled" msgstr "Cancelado" @@ -790,7 +821,7 @@ msgid "Scheduled" msgstr "Agendado" msgid "List data from tracked entities and events." -msgstr "" +msgstr "Listar dados de entidades e eventos rastreados." msgid "Explore data with manipulatable columns, rows, and aggregations." -msgstr "" +msgstr "Explorar dados com colunas, linhas e agregações manipuláveis." From 2cafda624a937f1b7db746580a35d540b3dcf5f1 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Wed, 4 Dec 2024 01:48:24 +0000 Subject: [PATCH 3/3] chore(release): cut 101.1.10 [skip release] ## [101.1.10](https://github.com/dhis2/line-listing-app/compare/v101.1.9...v101.1.10) (2024-12-04) ### Bug Fixes * **translations:** sync translations from transifex (master) ([0705c70](https://github.com/dhis2/line-listing-app/commit/0705c70d3f60d548c0136164633b92aa0335267b)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63108d299..aed5e122e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [101.1.10](https://github.com/dhis2/line-listing-app/compare/v101.1.9...v101.1.10) (2024-12-04) + + +### Bug Fixes + +* **translations:** sync translations from transifex (master) ([0705c70](https://github.com/dhis2/line-listing-app/commit/0705c70d3f60d548c0136164633b92aa0335267b)) + ## [101.1.9](https://github.com/dhis2/line-listing-app/compare/v101.1.8...v101.1.9) (2024-10-27) diff --git a/package.json b/package.json index 5e0c23d9c..e9dc49b27 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "line-listing-app", - "version": "101.1.9", + "version": "101.1.10", "description": "DHIS2 Line Listing", "license": "BSD-3-Clause", "private": true,