diff --git a/package.json b/package.json
index 05d89b8814239a2b80007fa5294a861bc190831e..7e7e0b995ae8549b3c93baa113bf75ef18343eca 100644
--- a/package.json
+++ b/package.json
@@ -2,6 +2,67 @@
"name": "@coscine/api-client",
"version": "1.3.0",
"description": "This project contains the generated api connection classes.",
+ "scripts": {
+ "build": "tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs src/index.ts",
+ "lint": "eslint './src/**/*.{js,ts,tsx,vue,md}'",
+ "lint:fix": "eslint './src/**/*.{js,ts,tsx,vue,md}' --fix",
+ "precommit": "lint-staged",
+ "test": "jest --coverage",
+ "test:unit": "jest",
+ "test:watch": "jest --coverage --watch",
+ "semantic-release": "semantic-release"
+ },
+ "dependencies": {
+ "axios": "^0.21.1"
+ },
+ "devDependencies": {
+ "@commitlint/cli": "^13.1.0",
+ "@commitlint/config-conventional": "^13.1.0",
+ "@hutson/semantic-delivery-gitlab": "^9.1.0",
+ "@rollup/plugin-commonjs": "^20.0.0",
+ "@rollup/plugin-json": "^4.1.0",
+ "@rollup/plugin-node-resolve": "^13.0.4",
+ "@semantic-release/commit-analyzer": "^8.0.1",
+ "@semantic-release/git": "^9.0.0",
+ "@semantic-release/gitlab": "^6.2.2",
+ "@semantic-release/npm": "^7.1.3",
+ "@semantic-release/release-notes-generator": "^9.0.3",
+ "@types/jest": "^27.0.1",
+ "@types/node": "^16.7.8",
+ "@typescript-eslint/eslint-plugin": "^4.0.1",
+ "@typescript-eslint/parser": "^4.0.1",
+ "colors": "^1.4.0",
+ "commitizen": "^4.2.4",
+ "conventional-changelog-eslint": "^3.0.9",
+ "coveralls": "^3.1.1",
+ "cross-env": "^7.0.3",
+ "cz-conventional-changelog": "^3.3.0",
+ "eslint": "^7.8.0",
+ "eslint-config-prettier": "^6.11.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-plugin-eslint-comments": "^3.2.0",
+ "eslint-plugin-functional": "^3.0.2",
+ "eslint-plugin-import": "^2.22.0",
+ "husky": "^7.0.2",
+ "jest": "^27.1.0",
+ "jest-config": "^27.1.0",
+ "lint-staged": "^11.1.2",
+ "lodash.camelcase": "^4.3.0",
+ "prettier": "^2.3.2",
+ "prompt": "^1.2.0",
+ "replace-in-file": "^6.2.0",
+ "rimraf": "^3.0.2",
+ "rollup": "^2.56.3",
+ "rollup-plugin-sourcemaps": "^0.6.3",
+ "rollup-plugin-typescript2": "^0.30.0",
+ "semantic-release": "^17.4.7",
+ "shelljs": "^0.8.4",
+ "ts-jest": "^27.0.5",
+ "ts-node": "^10.2.1",
+ "tslib": "^2.3.1",
+ "typedoc": "^0.21.9",
+ "typescript": "~4.4.4"
+ },
"keywords": [
"coscine",
"api",
@@ -23,15 +84,6 @@
"engines": {
"node": ">=6.0.0"
},
- "scripts": {
- "lint": "eslint --fix src/**/*.ts",
- "build": "tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs src/index.ts",
- "precommit": "lint-staged",
- "semantic-release": "semantic-release",
- "test": "jest --coverage",
- "test:unit": "jest",
- "test:watch": "jest --coverage --watch"
- },
"lint-staged": {
"{src,test}/**/*.ts": [
"eslint --fix"
@@ -78,56 +130,5 @@
"@commitlint/config-conventional"
]
},
- "devDependencies": {
- "@commitlint/cli": "^13.1.0",
- "@commitlint/config-conventional": "^13.1.0",
- "@hutson/semantic-delivery-gitlab": "^9.1.0",
- "@rollup/plugin-commonjs": "^20.0.0",
- "@rollup/plugin-json": "^4.1.0",
- "@rollup/plugin-node-resolve": "^13.0.4",
- "@semantic-release/commit-analyzer": "^8.0.1",
- "@semantic-release/git": "^9.0.0",
- "@semantic-release/gitlab": "^6.2.2",
- "@semantic-release/npm": "^7.1.3",
- "@semantic-release/release-notes-generator": "^9.0.3",
- "@types/jest": "^27.0.1",
- "@types/node": "^16.7.8",
- "@typescript-eslint/eslint-plugin": "^4.0.1",
- "@typescript-eslint/parser": "^4.0.1",
- "colors": "^1.4.0",
- "commitizen": "^4.2.4",
- "conventional-changelog-eslint": "^3.0.9",
- "coveralls": "^3.1.1",
- "cross-env": "^7.0.3",
- "cz-conventional-changelog": "^3.3.0",
- "eslint": "^7.8.0",
- "eslint-config-prettier": "^6.11.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-plugin-eslint-comments": "^3.2.0",
- "eslint-plugin-functional": "^3.0.2",
- "eslint-plugin-import": "^2.22.0",
- "husky": "^7.0.2",
- "jest": "^27.1.0",
- "jest-config": "^27.1.0",
- "lint-staged": "^11.1.2",
- "lodash.camelcase": "^4.3.0",
- "prettier": "^2.3.2",
- "prompt": "^1.2.0",
- "replace-in-file": "^6.2.0",
- "rimraf": "^3.0.2",
- "rollup": "^2.56.3",
- "rollup-plugin-sourcemaps": "^0.6.3",
- "rollup-plugin-typescript2": "^0.30.0",
- "semantic-release": "^17.4.7",
- "shelljs": "^0.8.4",
- "ts-jest": "^27.0.5",
- "ts-node": "^10.2.1",
- "tslib": "^2.3.1",
- "typedoc": "^0.21.9",
- "typescript": "~4.4.4"
- },
- "dependencies": {
- "axios": "^0.21.1"
- },
"packageManager": "yarn@3.1.1"
}
diff --git a/src/axios-basic.ts b/src/axios-basic.ts
index 851e13b04125765c7ef0eedeed8cc69d7a66ab82..d4a9c98a377de77204e52031554695cfd0244958 100644
--- a/src/axios-basic.ts
+++ b/src/axios-basic.ts
@@ -43,12 +43,18 @@ function increaseLoading() {
function decreaseLoading() {
if ((typeof coscine !== "undefined") && (typeof coscine.loading !== "undefined") && (typeof coscine.loading.counter !== "undefined")) {
- coscine.loading.counter--;
+ if (coscine.loading.counter > 0) {
+ coscine.loading.counter--;
+ }
}
if (typeof window !== 'undefined') {
const localStorageLoading = localStorage.getItem("coscine.loading.counter");
if (localStorageLoading) {
- localStorage.setItem("coscine.loading.counter", String(Number(localStorageLoading) - 1));
+ let loadingValue = Number(localStorageLoading);
+ if (loadingValue > 0) {
+ loadingValue--;
+ }
+ localStorage.setItem("coscine.loading.counter", String(loadingValue));
}
}
}
diff --git a/yarn.lock-workspace b/yarn.lock-workspace
index 3ca431c4ff9e135ca3f7bc34610c9ed7c97a52c6..f82c93837bdf055e41525dcef5f2ae9e61c0cdc4 100644
--- a/yarn.lock-workspace
+++ b/yarn.lock-workspace
@@ -1521,12 +1521,12 @@ __metadata:
linkType: hard
"@rollup/pluginutils@npm:^4.1.0":
- version: 4.1.2
- resolution: "@rollup/pluginutils@npm:4.1.2"
+ version: 4.2.0
+ resolution: "@rollup/pluginutils@npm:4.2.0"
dependencies:
estree-walker: ^2.0.1
picomatch: ^2.2.2
- checksum: 498d67e7b48c707e3e0d9f7ddaa405833d77575b2d9607cd1914be40455ed534235e0512f9d046bf0e4ed1740e7816fd32ab1c673195e897c4fa180bcbfd7283
+ checksum: 2e86d9bfb95919727bcba0bbbdbedc98e25a1e51fe3047f18ec6d85e0743d1c73e1c0de3f9fdbd2ff6b90c32f30d4b2706c9e794f3c2e7a80156980081558e2e
languageName: node
linkType: hard
@@ -4807,12 +4807,12 @@ __metadata:
linkType: hard
"follow-redirects@npm:^1.14.0":
- version: 1.14.7
- resolution: "follow-redirects@npm:1.14.7"
+ version: 1.14.9
+ resolution: "follow-redirects@npm:1.14.9"
peerDependenciesMeta:
debug:
optional: true
- checksum: f6d03e5e30877431065bca0d1b2e3db93949eb799d368a5c07ea8a4b71205f0349a3f8f0191bf13a07c93885522834dca1dc8e527dc99a772c6911fba24edc5f
+ checksum: f5982e0eb481818642492d3ca35a86989c98af1128b8e1a62911a3410621bc15d2b079e8170b35b19d3bdee770b73ed431a257ed86195af773771145baa57845
languageName: node
linkType: hard
@@ -9655,8 +9655,8 @@ __metadata:
linkType: hard
"rollup@npm:^2.56.3":
- version: 2.68.0
- resolution: "rollup@npm:2.68.0"
+ version: 2.70.1
+ resolution: "rollup@npm:2.70.1"
dependencies:
fsevents: ~2.3.2
dependenciesMeta:
@@ -9664,7 +9664,7 @@ __metadata:
optional: true
bin:
rollup: dist/bin/rollup
- checksum: c883f6fb2e10e1c79a32527da0c50ef47a7beb8ddacfdae4197ff2d1911fb8d10bb2704496cf878d3048fbf3524d613bc87f25c5be0afc667fe30b7d04fa8092
+ checksum: 06c62933e6e81a1c8c684d7d576e507081aabdb63cc0c91bca86b7348b66df03b77827068e4990b8b6c738bd3ef66dcc8c7ed7e0ea40b736068e7618f693133e
languageName: node
linkType: hard
@@ -9694,11 +9694,11 @@ __metadata:
linkType: hard
"rxjs@npm:^7.5.1":
- version: 7.5.4
- resolution: "rxjs@npm:7.5.4"
+ version: 7.5.5
+ resolution: "rxjs@npm:7.5.5"
dependencies:
tslib: ^2.1.0
- checksum: 6f55f835f2543bc8214900f9e28b6320e6adc95875011fbca63e80a66eb18c9ff7cfdccb23b2180cbb6412762b98ed158c89fd51cb020799d127c66ea38c3c0e
+ checksum: e034f60805210cce756dd2f49664a8108780b117cf5d0e2281506e9e6387f7b4f1532d974a8c8b09314fa7a16dd2f6cff3462072a5789672b5dcb45c4173f3c6
languageName: node
linkType: hard
@@ -10739,7 +10739,45 @@ __metadata:
languageName: node
linkType: hard
-"ts-node@npm:^10.2.1, ts-node@npm:^10.5.0":
+"ts-node@npm:^10.2.1":
+ version: 10.7.0
+ resolution: "ts-node@npm:10.7.0"
+ dependencies:
+ "@cspotcode/source-map-support": 0.7.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.0
+ yn: 3.1.1
+ 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
+ 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
+ checksum: 2a379e43f7478d0b79e1e63af91fe222d83857727957df4bd3bdf3c0a884de5097b12feb9bbf530074526b8874c0338b0e6328cf334f3a5e2c49c71e837273f7
+ languageName: node
+ linkType: hard
+
+"ts-node@npm:^10.5.0":
version: 10.5.0
resolution: "ts-node@npm:10.5.0"
dependencies: