Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
DLCM
UI
DLCM-Portal
Commits
51bc5946
Commit
51bc5946
authored
Apr 24, 2020
by
Homada.Boumedane
Browse files
refactor(portal): cypress e2e
refactor existing test
parent
abfb98ab
Changes
48
Hide whitespace changes
Inline
Side-by-side
cypress/integration/admin.spec.ts
View file @
51bc5946
...
...
@@ -9,36 +9,37 @@ describe("Admin Page", () => {
it
(
"
visit admin page
"
,
()
=>
{
cy
.
get
(
"
#menu-vertical-admin
"
).
click
();
cy
.
get
(
"
#admin-home-title
"
).
contains
(
"
Administration
"
);
cy
.
get
(
"
mat-card
"
).
should
(
"
have.length
"
,
15
);
// this assert depends on the user right
cy
.
get
(
"
mat-card
"
).
should
(
"
have.length
"
,
16
);
});
it
(
"
visit organization unit
"
,
()
=>
{
cy
.
get
(
"
#
organization-unit-card
"
).
click
();
cy
.
get
(
"
#
tile-card-building
"
).
click
();
cy
.
get
(
"
table
"
).
find
(
"
tr
"
).
its
(
"
length
"
).
should
(
"
be.gt
"
,
1
);
// go back
cy
.
get
(
"
#
go-back-button
"
).
click
();
cy
.
get
(
"
#
btn-toolbar-navigate_before
"
).
click
();
});
it
(
"
visit submission policy
"
,
()
=>
{
cy
.
get
(
"
#
submission-policy-card
"
).
click
();
cy
.
get
(
"
table
"
).
find
(
"
tr
"
).
its
(
"
length
"
).
should
(
"
be
"
,
2
);
cy
.
get
(
"
#
tile-card-user-check
"
).
click
();
cy
.
get
(
"
table
"
).
find
(
"
tr
"
).
its
(
"
length
"
).
should
(
"
be
"
,
1
);
//go back
cy
.
get
(
"
#
go-back-button
"
).
click
();
cy
.
get
(
"
#
btn-toolbar-navigate_before
"
).
click
();
});
it
(
"
visit oauth2 client
"
,
()
=>
{
cy
.
get
(
"
#
oauth2-client-card
"
).
click
();
cy
.
get
(
"
#
tile-card-passport
"
).
click
();
// assert that we have at least two client
cy
.
get
(
"
table
"
).
find
(
"
tr
"
).
its
(
"
length
"
).
should
(
"
be.gt
"
,
2
);
cy
.
get
(
"
table
"
).
find
(
"
tr
"
).
its
(
"
length
"
).
should
(
"
be.gt
"
,
1
);
//go back
cy
.
get
(
"
#
go-back-button
"
).
click
();
cy
.
get
(
"
#
btn-toolbar-navigate_before
"
).
click
();
});
it
(
"
visit user
"
,
()
=>
{
cy
.
get
(
"
#
person-card
"
).
click
();
cy
.
get
(
"
#
tile-card-user
"
).
click
();
// assert that we have at least two person
cy
.
get
(
"
table
"
).
find
(
"
tr
"
).
its
(
"
length
"
).
should
(
"
be.gt
"
,
1
);
//go back
cy
.
get
(
"
#
go-back-button
"
).
click
();
cy
.
get
(
"
#
btn-toolbar-navigate_before
"
).
click
();
});
});
cypress/integration/deposit.spec.ts
View file @
51bc5946
...
...
@@ -12,37 +12,40 @@ describe("Deposit Page", () => {
});
it
(
"
should create a deposit
"
,
()
=>
{
const
createDate
=
Cypress
.
moment
().
format
(
"
MM/DD/YYYY
"
);
cy
.
get
(
"
#add-deposit-btn
"
).
click
();
cy
.
get
(
"
[data-test=deposit-title]
"
).
type
(
"
Deposit Test 1
"
);
cy
.
get
(
"
[data-test=deposit-description]
"
).
type
(
"
Description of deposit
"
);
cy
.
get
(
"
[data-test=deposit-publicationDate]
"
).
type
(
createDate
).
should
(
"
have.value
"
,
createDate
);
cy
.
get
(
"
[data-test=deposit-publicationDate]
"
).
invoke
(
'
val
'
).
should
(
'
not.be.empty
'
);
// simulate click event on the drop down
cy
.
get
(
"
[data-test=deposit-accessLevel]
"
).
first
().
click
().
get
(
"
mat-option
"
).
contains
(
"
Public
"
).
click
();
cy
.
get
(
"
[data-test=deposit-addMeAuthor]
"
).
click
();
cy
.
get
(
"
[data-test=deposit-licenseId]
"
).
first
().
click
().
get
(
"
li
"
).
contains
(
"
CC BY-NC 4.0 (Creative Commons Attribution-NonCommercial 4.0 International)
"
).
click
();
/* cy.get("[data-test=deposit-licenseId]")
.click()
.get("#searchable-single-select-content")
.click()
.get("li")
.contains("CC BY-NC 4.0 (Creative Commons Attribution-NonCommercial 4.0 International)")
.click();*/
cy
.
get
(
"
[data-test=deposit-language]
"
).
first
().
click
().
get
(
"
mat-option
"
).
contains
(
"
en
"
).
click
();
cy
.
server
();
cy
.
route
(
"
POST
"
,
"
http://localhost:4200/api/preingest/deposits
"
).
as
(
"
deposit
"
);
//click submit button
cy
.
get
(
"
[data-test=deposit-submit-button]
"
).
click
();
cy
.
url
().
should
(
"
include
"
,
"
/upload
"
);
// tip: log the request object to see everything it has in the console
// cy.get("@deposit").should("have.property", "status", 201);
cy
.
route
(
"
POST
"
,
"
http://**/preingest/deposits
"
).
as
(
"
deposit
"
);
//click submit button to save
cy
.
get
(
"
#toolbar-btn-save
"
).
click
();
cy
.
wait
(
"
@deposit
"
).
then
((
xhr
)
=>
{
expect
(
xhr
.
status
).
to
.
eq
(
201
);
});
// navigate to upload file tab
cy
.
get
(
"
#tab-upload
"
).
click
();
cy
.
wait
(
2000
);
//open upload file dialog
cy
.
get
(
"
#deposit-upload-
button
"
).
click
();
cy
.
get
(
"
#deposit-upload-
primary-data
"
).
click
();
// fill form
cy
.
get
(
"
[data-test=deposit-data-category]
"
).
first
().
click
().
get
(
"
mat-option
"
).
contains
(
"
Primary
"
).
click
();
//
cy.get("[data-test=deposit-data-category]").first().click().get("mat-option").contains("Primary").click();
cy
.
get
(
"
[data-test=deposit-data-type]
"
).
first
().
click
().
get
(
"
mat-option
"
).
contains
(
"
Reference
"
).
click
();
// load mock data from a fixture or construct here
...
...
@@ -57,18 +60,18 @@ describe("Deposit Page", () => {
cy
.
get
(
"
#tab-files
"
).
click
();
cy
.
route
({
url
:
"
http://
localhost:4200/
**/data?size=10&page=0&relativeLocation=/
"
,
url
:
"
http://**/data?size=10&page=0&relativeLocation=/
"
,
method
:
"
GET
"
}).
as
(
"
listFiles
"
);
cy
.
wait
(
"
@listFiles
"
).
then
((
xhr
)
=>
{
expect
(
xhr
.
status
).
to
.
eq
(
20
1
);
expect
(
xhr
.
status
).
to
.
eq
(
20
0
);
});
cy
.
get
(
"
[data-
cy
=deposit-file-data-table]
"
).
then
(
$table
=>
{
cy
.
get
(
"
[data-
test
=deposit-file-data-table]
"
).
then
(
$table
=>
{
const
rowsCount
=
$table
.
find
(
"
tbody
"
).
find
(
"
tr
"
).
length
;
//expect to have
one rows in the table
expect
(
rowsCount
).
to
.
equal
(
1
);
//expect to have
at least one row with data
expect
(
rowsCount
).
to
.
be
.
greaterThan
(
1
);
});
});
...
...
package-lock.json
View file @
51bc5946
...
...
@@ -15,361 +15,104 @@
}
},
"@angular-devkit/build-angular": {
"version": "0.900.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/build-angular/-/build-angular-0.900.7.tgz",
"integrity": "sha512-Yv2y3OEaYEd0fE0pKvtqBpmkQYs9xJws7thHnJYCwIfYO55RfolYsXkJgAXke/4NPLrD3EsIDqoPxF7l+uw2/Q==",
"dev": true,
"requires": {
"@angular-devkit/architect": "0.900.7",
"@angular-devkit/build-optimizer": "0.900.7",
"@angular-devkit/build-webpack": "0.900.7",
"@angular-devkit/core": "9.0.7",
"@babel/core": "7.7.7",
"@babel/generator": "7.7.7",
"@babel/preset-env": "7.7.7",
"@ngtools/webpack": "9.0.7",
"ajv": "6.10.2",
"autoprefixer": "9.7.1",
"version": "0.901.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/build-angular/-/build-angular-0.901.0.tgz",
"integrity": "sha512-ftJVNlKvIomqRfr5jFVraPqlLSUJu8YyVbFv/aCsvhNpuZGkYpTOMoJDwyywdslSTH608BIoU63IAnIz9PwUdw==",
"dev": true,
"requires": {
"@angular-devkit/architect": "0.901.0",
"@angular-devkit/build-optimizer": "0.901.0",
"@angular-devkit/build-webpack": "0.901.0",
"@angular-devkit/core": "9.1.0",
"@babel/core": "7.9.0",
"@babel/generator": "7.9.3",
"@babel/preset-env": "7.9.0",
"@babel/template": "7.8.6",
"@jsdevtools/coverage-istanbul-loader": "3.0.3",
"@ngtools/webpack": "9.1.0",
"ajv": "6.12.0",
"autoprefixer": "9.7.4",
"babel-loader": "8.0.6",
"browserslist": "^4.9.1",
"cacache": "1
3
.0.
1
",
"cacache": "1
5
.0.
0
",
"caniuse-lite": "^1.0.30001032",
"circular-dependency-plugin": "5.2.0",
"copy-webpack-plugin": "5.1.1",
"core-js": "3.6.4",
"coverage-istanbul-loader": "2.0.3",
"cssnano": "4.1.10",
"file-loader": "
4.2
.0",
"find-cache-dir": "3.
0.0
",
"glob": "7.1.
5
",
"jest-worker": "2
4.9
.0",
"file-loader": "
6.0
.0",
"find-cache-dir": "3.
3.1
",
"glob": "7.1.
6
",
"jest-worker": "2
5.1
.0",
"karma-source-map-support": "1.4.0",
"less": "3.1
0.3
",
"less": "3.1
1.1
",
"less-loader": "5.0.0",
"license-webpack-plugin": "2.1.3",
"loader-utils": "1.2.3",
"magic-string": "0.25.4",
"mini-css-extract-plugin": "0.8.0",
"license-webpack-plugin": "2.1.4",
"loader-utils": "2.0.0",
"mini-css-extract-plugin": "0.9.0",
"minimatch": "3.0.4",
"open": "7.0.
0
",
"open": "7.0.
3
",
"parse5": "4.0.0",
"postcss": "7.0.2
1
",
"postcss": "7.0.2
7
",
"postcss-import": "12.0.1",
"postcss-loader": "3.0.0",
"raw-loader": "
3.1
.0",
"regenerator-runtime": "0.13.
3
",
"rimraf": "3.0.
0
",
"rollup": "
1.25.2
",
"rxjs": "6.5.
3
",
"sass": "1.2
3
.3",
"sass-loader": "8.0.
0
",
"semver": "
6.3.0
",
"raw-loader": "
4.0
.0",
"regenerator-runtime": "0.13.
5
",
"rimraf": "3.0.
2
",
"rollup": "
2.1.0
",
"rxjs": "6.5.
4
",
"sass": "1.2
6
.3",
"sass-loader": "8.0.
2
",
"semver": "
7.1.3
",
"source-map": "0.7.3",
"source-map-loader": "0.2.4",
"source-map-support": "0.5.16",
"speed-measure-webpack-plugin": "1.3.1",
"style-loader": "1.
0.0
",
"style-loader": "1.
1.3
",
"stylus": "0.54.7",
"stylus-loader": "3.0.2",
"terser": "4.
5.1
",
"terser-webpack-plugin": "2.3.
3
",
"terser": "4.
6.7
",
"terser-webpack-plugin": "2.3.
5
",
"tree-kill": "1.2.2",
"webpack": "4.4
1.2
",
"webpack": "4.4
2.0
",
"webpack-dev-middleware": "3.7.2",
"webpack-dev-server": "3.
9.0
",
"webpack-dev-server": "3.
10.3
",
"webpack-merge": "4.2.2",
"webpack-sources": "1.4.3",
"webpack-subresource-integrity": "1.
3.4
",
"worker-plugin": "
3.2.0
"
"webpack-subresource-integrity": "1.
4.0
",
"worker-plugin": "
4.0.2
"
},
"dependencies": {
"@angular-devkit/architect": {
"version": "0.900.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/architect/-/architect-0.900.7.tgz",
"integrity": "sha512-hfiTVYc72kzbXrzK4tea6jnTDnSKpE1D+vEptBXN2tdXEVNEAQI5Qm5L1zVDtt16UdqoUTUypIgUc9jcNH1mUQ==",
"dev": true,
"requires": {
"@angular-devkit/core": "9.0.7",
"rxjs": "6.5.3"
}
},
"@angular-devkit/core": {
"version": "9.0.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/core/-/core-9.0.7.tgz",
"integrity": "sha512-tMrz36sM1xrwvFf9Qm59GwALscVlMP7rQBjtd0fIR/QbsiOAIX4AQbV+vN6Vtwnzo5NIRZY1IXJUhesWms+h5w==",
"dev": true,
"requires": {
"ajv": "6.10.2",
"fast-json-stable-stringify": "2.0.0",
"magic-string": "0.25.4",
"rxjs": "6.5.3",
"source-map": "0.7.3"
}
},
"@babel/generator": {
"version": "7.7.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/@babel/generator/-/generator-7.7.7.tgz",
"integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
},
"dependencies": {
"source-map": {
"version": "0.5.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
}
}
},
"ajv": {
"version": "6.10.2",
"resolved": "https://nexus.unige.ch/repository/npm-all/ajv/-/ajv-6.10.2.tgz",
"integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
"dev": true,
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
}
},
"cacache": {
"version": "13.0.1",
"resolved": "https://nexus.unige.ch/repository/npm-all/cacache/-/cacache-13.0.1.tgz",
"integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
"dev": true,
"requires": {
"chownr": "^1.1.2",
"figgy-pudding": "^3.5.1",
"fs-minipass": "^2.0.0",
"glob": "^7.1.4",
"graceful-fs": "^4.2.2",
"infer-owner": "^1.0.4",
"lru-cache": "^5.1.1",
"minipass": "^3.0.0",
"minipass-collect": "^1.0.2",
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.2",
"mkdirp": "^0.5.1",
"move-concurrently": "^1.0.1",
"p-map": "^3.0.0",
"promise-inflight": "^1.0.1",
"rimraf": "^2.7.1",
"ssri": "^7.0.0",
"unique-filename": "^1.1.1"
},
"dependencies": {
"rimraf": {
"version": "2.7.1",
"resolved": "https://nexus.unige.ch/repository/npm-all/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"requires": {
"glob": "^7.1.3"
}
}
}
},
"fast-deep-equal": {
"version": "2.0.1",
"resolved": "https://nexus.unige.ch/repository/npm-all/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
"integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
"dev": true
},
"fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
"dev": true
},
"glob": {
"version": "7.1.5",
"resolved": "https://nexus.unige.ch/repository/npm-all/glob/-/glob-7.1.5.tgz",
"integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
},
"magic-string": {
"version": "0.25.4",
"resolved": "https://nexus.unige.ch/repository/npm-all/magic-string/-/magic-string-0.25.4.tgz",
"integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==",
"dev": true,
"requires": {
"sourcemap-codec": "^1.4.4"
}
},
"open": {
"version": "7.0.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/open/-/open-7.0.0.tgz",
"integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==",
"dev": true,
"requires": {
"is-wsl": "^2.1.0"
}
},
"parse5": {
"version": "4.0.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/parse5/-/parse5-4.0.0.tgz",
"integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
"dev": true
},
"regenerator-runtime": {
"version": "0.13.3",
"resolved": "https://nexus.unige.ch/repository/npm-all/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
"integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==",
"dev": true
},
"rimraf": {
"version": "3.0.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/rimraf/-/rimraf-3.0.0.tgz",
"integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==",
"dev": true,
"requires": {
"glob": "^7.1.3"
}
},
"rxjs": {
"version": "6.5.3",
"resolved": "https://nexus.unige.ch/repository/npm-all/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"dev": true,
"requires": {
"tslib": "^1.9.0"
}
},
"semver": {
"version": "6.3.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
},
"ssri": {
"version": "7.1.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/ssri/-/ssri-7.1.0.tgz",
"integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==",
"dev": true,
"requires": {
"figgy-pudding": "^3.5.1",
"minipass": "^3.1.1"
}
}
}
},
"@angular-devkit/build-optimizer": {
"version": "0.90
0.7
",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/build-optimizer/-/build-optimizer-0.90
0.7
.tgz",
"integrity": "sha512-
gxin2oPNMN+PYo82At2JP1Q+uxnvwyDFWA1Wl+Ufuc5zHGhjKqxdQjkdMF7OT0ihtmkllN+t/NTB7rcx/Sx9Wg
==",
"version": "0.90
1.0
",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/build-optimizer/-/build-optimizer-0.90
1.0
.tgz",
"integrity": "sha512-
Y9sz8uf2zjilhPUVYb0K9Mio6c1d5c+csuDc15CCKzELXJwyyDxilIFgn6Eu+edM0HNQGzbIwkjy4DkR9mtuTQ
==",
"dev": true,
"requires": {
"loader-utils": "
1.2.3
",
"loader-utils": "
2.0.0
",
"source-map": "0.7.3",
"tslib": "1.1
0.0
",
"typescript": "3.
6.4
",
"tslib": "1.1
1.1
",
"typescript": "3.
8.3
",
"webpack-sources": "1.4.3"
},
"dependencies": {
"tslib": {
"version": "1.10.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
"dev": true
},
"typescript": {
"version": "3.6.4",
"resolved": "https://nexus.unige.ch/repository/npm-all/typescript/-/typescript-3.6.4.tgz",
"integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==",
"dev": true
}
}
},
"@angular-devkit/build-webpack": {
"version": "0.90
0.7
",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/build-webpack/-/build-webpack-0.90
0.7
.tgz",
"integrity": "sha512-
Nwwqjo1ZpHFLavN+nXOmuBgGjhoMBZGelDCvHtiQlQ9N6i7k9cKnP7eU5pY7jbalBguS+gWg5wJIGnbqk1K9R
g==",
"version": "0.90
1.0
",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/build-webpack/-/build-webpack-0.90
1.0
.tgz",
"integrity": "sha512-
Oze0VzIvHnoW12C80fiNH4HBu/GWmhJPXdNA7nRkU/tBQlIKnfngf8rQ0QbgecN2qdEXQpZJsP/XclTi3zugs
g==",
"dev": true,
"requires": {
"@angular-devkit/architect": "0.900.7",
"@angular-devkit/core": "9.0.7",
"rxjs": "6.5.3"
},
"dependencies": {
"@angular-devkit/architect": {
"version": "0.900.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/architect/-/architect-0.900.7.tgz",
"integrity": "sha512-hfiTVYc72kzbXrzK4tea6jnTDnSKpE1D+vEptBXN2tdXEVNEAQI5Qm5L1zVDtt16UdqoUTUypIgUc9jcNH1mUQ==",
"dev": true,
"requires": {
"@angular-devkit/core": "9.0.7",
"rxjs": "6.5.3"
}
},
"@angular-devkit/core": {
"version": "9.0.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/@angular-devkit/core/-/core-9.0.7.tgz",
"integrity": "sha512-tMrz36sM1xrwvFf9Qm59GwALscVlMP7rQBjtd0fIR/QbsiOAIX4AQbV+vN6Vtwnzo5NIRZY1IXJUhesWms+h5w==",
"dev": true,
"requires": {
"ajv": "6.10.2",
"fast-json-stable-stringify": "2.0.0",
"magic-string": "0.25.4",
"rxjs": "6.5.3",
"source-map": "0.7.3"
}
},
"ajv": {
"version": "6.10.2",
"resolved": "https://nexus.unige.ch/repository/npm-all/ajv/-/ajv-6.10.2.tgz",
"integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
"dev": true,
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
}
},
"fast-deep-equal": {
"version": "2.0.1",
"resolved": "https://nexus.unige.ch/repository/npm-all/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
"integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
"dev": true
},
"fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
"dev": true
},
"magic-string": {
"version": "0.25.4",
"resolved": "https://nexus.unige.ch/repository/npm-all/magic-string/-/magic-string-0.25.4.tgz",
"integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==",
"dev": true,
"requires": {
"sourcemap-codec": "^1.4.4"
}
},
"rxjs": {
"version": "6.5.3",
"resolved": "https://nexus.unige.ch/repository/npm-all/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"dev": true,
"requires": {
"tslib": "^1.9.0"
}
}
"@angular-devkit/architect": "0.901.0",
"@angular-devkit/core": "9.1.0",
"rxjs": "6.5.4"
}
},
"@angular-devkit/core": {
...
...
@@ -725,22 +468,43 @@
"@babel/highlight": "^7.8.3"
}
},
"@babel/compat-data": {
"version": "7.9.0",
"resolved": "https://nexus.unige.ch/repository/npm-all/@babel/compat-data/-/compat-data-7.9.0.tgz",
"integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==",
"dev": true,
"requires": {
"browserslist": "^4.9.1",
"invariant": "^2.2.4",
"semver": "^5.5.0"
},
"dependencies": {
"semver": {
"version": "5.7.1",
"resolved": "https://nexus.unige.ch/repository/npm-all/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"dev": true
}
}
},
"@babel/core": {
"version": "7.
7.7
",
"resolved": "https://nexus.unige.ch/repository/npm-all/@babel/core/-/core-7.
7.7
.tgz",
"integrity": "sha512-
jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ
==",
"version": "7.
9.0
",
"resolved": "https://nexus.unige.ch/repository/npm-all/@babel/core/-/core-7.
9.0
.tgz",
"integrity": "sha512-
kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w
==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.5.5",
"@babel/generator": "^7.7.7",
"@babel/helpers": "^7.7.4",
"@babel/parser": "^7.7.7",
"@babel/template": "^7.7.4",
"@babel/traverse": "^7.7.4",
"@babel/types": "^7.7.4",
"@babel/code-frame": "^7.8.3",
"@babel/generator": "^7.9.0",
"@babel/helper-module-transforms": "^7.9.0",
"@babel/helpers": "^7.9.0",
"@babel/parser": "^7.9.0",
"@babel/template": "^7.8.6",
"@babel/traverse": "^7.9.0",
"@babel/types": "^7.9.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"json5": "^2.1.0",
"gensync": "^1.0.0-beta.1",
"json5": "^2.1.2",
"lodash": "^4.17.13",
"resolve": "^1.3.2",
"semver": "^5.4.1",
...
...
@@ -756,21 +520,6 @@
"ms": "^2.1.1"
}
},
"json5": {
"version": "2.1.2",
"resolved": "https://nexus.unige.ch/repository/npm-all/json5/-/json5-2.1.2.tgz",
"integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==",
"dev": true,
"requires": {
"minimist": "^1.2.5"
}
},
"minimist": {
"version": "1.2.5",
"resolved": "https://nexus.unige.ch/repository/npm-all/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"dev": true
},
"ms": {
"version": "2.1.2",
"resolved": "https://nexus.unige.ch/repository/npm-all/ms/-/ms-2.1.2.tgz",
...
...
@@ -830,6 +579,27 @@
"@babel/types": "^7.8.3"
}
},
"@babel/helper-compilation-targets": {
"version": "7.8.7",
"resolved": "https://nexus.unige.ch/repository/npm-all/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz",
"integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.8.6",
"browserslist": "^4.9.1",
"invariant": "^2.2.4",
"levenary": "^1.1.1",