diff --git a/browser.js b/browser.js new file mode 100644 index 0000000..98a7e35 --- /dev/null +++ b/browser.js @@ -0,0 +1,8 @@ +global.self = {}; +global.window = global; +global.Headers = class { + append() {} +}; +global.fetch = { +}; +require('./dist/solid-query-ldflex.bundle.js'); diff --git a/demo/user.html b/demo/user.html index 4da0ba5..8d4e323 100644 --- a/demo/user.html +++ b/demo/user.html @@ -8,86 +8,43 @@ -

Your profile

- - -

Personal details

-
-
Name
-
-
First
-
-
Last
-
-
Birthday
-
-
Homepage
-
-
- -

Solid

-
-
OIDC issuer
-
-
Storage
-
-
Inbox
-
-
Preferences
-
-
Public type index
-
-
Private type index
-
-
- -

Friends

-
- - - - - - +
+
+ diff --git a/demo/users.jsonld b/demo/users.jsonld new file mode 100644 index 0000000..2c38af9 --- /dev/null +++ b/demo/users.jsonld @@ -0,0 +1 @@ +{"@id":"","@type":"ldp:Container","ldp:contains":[{"@id":"https://api.alpha.happy-dev.fr/users/25/","first_name":"Marjolaine","groups":{"@id":"https://api.alpha.happy-dev.fr/users/25/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Le Bon","username":"marjolaine","email":"marjolaine@nantes.happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/25/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/25/"},"name":"Marjolaine Le Bon","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/25/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/25/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/25/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/25/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/7/","first_name":"Matthieu","groups":{"@id":"https://api.alpha.happy-dev.fr/users/7/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Fesselier","username":"matthieu","email":"matthieu.fesselier@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/7/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/7/"},"name":"Matthieu Fesselier","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/7/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/7/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/7/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/7/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/47/","first_name":"Simon","groups":{"@id":"https://api.alpha.happy-dev.fr/users/47/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Rouault","username":"plup","email":"simon@paris.happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/47/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/47/"},"name":"Simon Rouault","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/47/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/47/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/47/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/47/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/40/","first_name":"Martin","groups":{"@id":"https://api.alpha.happy-dev.fr/users/40/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Blanchard","username":"Martin","email":"martin@coop.happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/40/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/40/"},"name":"Martin Blanchard","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/40/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/40/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/40/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/40/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/24/","first_name":"Alice","groups":{"@id":"https://api.alpha.happy-dev.fr/users/24/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Poggioli","username":"alice","email":"alice@paca.happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/24/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/24/"},"name":"Alice Poggioli","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/24/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/24/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/24/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/24/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/4/","first_name":"Pierre","groups":{"@id":"https://api.alpha.happy-dev.fr/users/4/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"de Lacroix","username":"pierredelacroix","email":"pierredelacroix@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/4/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/4/"},"name":"Pierre de Lacroix","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/4/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/4/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/4/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/4/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/9/","first_name":"Alex","groups":{"@id":"https://api.alpha.happy-dev.fr/users/9/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Bourlier","username":"alex","email":"alex@startinblox.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/9/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/9/"},"name":"Alex Bourlier","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/9/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/9/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/9/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/9/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/31/","first_name":"Patrick","groups":{"@id":"https://api.alpha.happy-dev.fr/users/31/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Lambret","username":"Patrick","email":"patrick@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/31/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/31/"},"name":"Patrick Lambret","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/31/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/31/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/31/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/31/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/17/","first_name":"Benoît","groups":{"@id":"https://api.alpha.happy-dev.fr/users/17/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Alessandroni","username":"balessan","email":"benoit@startinblox.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/17/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/17/"},"name":"Benoît Alessandroni","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/17/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/17/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/17/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/17/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/32/","first_name":"Yannick","groups":{"@id":"https://api.alpha.happy-dev.fr/users/32/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Fondeur","username":"Yannick","email":"yannick.fondeur@lecnam.net","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/32/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/32/"},"name":"Yannick Fondeur","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/32/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/32/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/32/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/32/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/37/","first_name":"Erwan","groups":{"@id":"https://api.alpha.happy-dev.fr/users/37/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Dorso","username":"Erwan","email":"heroinedor@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/37/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/37/"},"name":"Erwan Dorso","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/37/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/37/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/37/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/37/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/45/","first_name":"Nicolas","groups":{"@id":"https://api.alpha.happy-dev.fr/users/45/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Mérigot","username":"Nicolas","email":"nicolas.merigot@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/45/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/45/"},"name":"Nicolas Mérigot","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/45/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/45/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/45/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/45/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/28/","first_name":"Gino","groups":{"@id":"https://api.alpha.happy-dev.fr/users/28/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Ladowitch","username":"Gino","email":"gino@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/28/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/28/"},"name":"Gino Ladowitch","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/28/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/28/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/28/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/28/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/27/","first_name":"Boris","groups":{"@id":"https://api.alpha.happy-dev.fr/users/27/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Seguy","username":"Boris","email":"boris.seguy@toulouse.happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/27/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/27/"},"name":"Boris Seguy","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/27/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/27/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/27/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/27/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/33/","first_name":"Aleah","groups":{"@id":"https://api.alpha.happy-dev.fr/users/33/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Niemczyk","username":"Aleah","email":"aleahniemczyk@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/33/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/33/"},"name":"Aleah Niemczyk","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/33/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/33/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/33/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/33/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/36/","first_name":"Elie","groups":{"@id":"https://api.alpha.happy-dev.fr/users/36/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Gavoty","username":"Elie","email":"mail@eliegavoty.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/36/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/36/"},"name":"Elie Gavoty","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/36/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/36/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/36/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/36/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/39/","first_name":"Lory","groups":{"@id":"https://api.alpha.happy-dev.fr/users/39/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Montout","username":"Lory","email":"lory@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/39/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/39/"},"name":"Lory Montout","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/39/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/39/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/39/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/39/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/19/","first_name":"Vincent","groups":{"@id":"https://api.alpha.happy-dev.fr/users/19/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Guilloux","username":"vincent","email":"vincent@startinblox.com","account":null,"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/19/"},"name":"Vincent Guilloux","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/19/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/19/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/19/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/19/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/26/","first_name":"Florianne","groups":{"@id":"https://api.alpha.happy-dev.fr/users/26/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Montenot","username":"florianne","email":"florianne@startinblox.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/26/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/26/"},"name":"Florianne Montenot","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/26/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/26/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/26/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/26/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/44/","first_name":"Nadir","groups":{"@id":"https://api.alpha.happy-dev.fr/users/44/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Krid","username":"Nadir","email":"nadir@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/44/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/44/"},"name":"Nadir Krid","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/44/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/44/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/44/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/44/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/42/","first_name":"Maxime","groups":{"@id":"https://api.alpha.happy-dev.fr/users/42/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Senzamici","username":"Maxime","email":"maxime@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/42/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/42/"},"name":"Maxime Senzamici","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/42/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/42/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/42/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/42/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/34/","first_name":"Aurelien","groups":{"@id":"https://api.alpha.happy-dev.fr/users/34/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Denaes","username":"Aurelien","email":"aurelien@casaco.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/34/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/34/"},"name":"Aurelien Denaes","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/34/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/34/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/34/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/34/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/29/","first_name":"Lowic","groups":{"@id":"https://api.alpha.happy-dev.fr/users/29/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Mangin","username":"Lowic","email":"lowic@paris.happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/29/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/29/"},"name":"Lowic Mangin","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/29/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/29/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/29/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/29/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/30/","first_name":"Marie","groups":{"@id":"https://api.alpha.happy-dev.fr/users/30/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Rincé","username":"Marie","email":"marie.rince@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/30/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/30/"},"name":"Marie Rincé","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/30/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/30/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/30/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/30/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/41/","first_name":"Matthew","groups":{"@id":"https://api.alpha.happy-dev.fr/users/41/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Wild","username":"Matthew","email":"mwild1@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/41/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/41/"},"name":"Matthew Wild","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/41/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/41/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/41/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/41/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/54/","first_name":"Vincent","groups":{"@id":"https://api.alpha.happy-dev.fr/users/54/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Guilloux","username":"VincentG","email":"vincent@brand2play.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/54/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/54/"},"name":"Vincent Guilloux","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/54/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/54/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/54/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/54/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/50/","first_name":"Simon","groups":{"@id":"https://api.alpha.happy-dev.fr/users/50/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Louvet","username":"Simon","email":"simon.louvet.zen@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/50/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/50/"},"name":"Simon Louvet","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/50/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/50/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/50/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/50/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/38/","first_name":"JC Brand","groups":{"@id":"https://api.alpha.happy-dev.fr/users/38/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"JC Brand","username":"JCBrand","email":"jc@opkode.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/38/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/38/"},"name":"JC Brand JC Brand","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/38/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/38/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/38/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/38/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/21/","first_name":"Samia","groups":{"@id":"https://api.alpha.happy-dev.fr/users/21/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Hajem","username":"samia","email":"samia.hajem@yopmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/21/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/21/"},"name":"Samia Hajem","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/21/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/21/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/21/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/21/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/16/","first_name":"Sophie","groups":{"@id":"https://api.alpha.happy-dev.fr/users/16/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Rocher","username":"sophie","email":"sophie@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/16/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/16/"},"name":"Sophie Rocher","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/16/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/16/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/16/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/16/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/35/","first_name":"Christelle","groups":{"@id":"https://api.alpha.happy-dev.fr/users/35/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Baron","username":"Christelle","email":"christelle.baron@parisdescartes.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/35/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/35/"},"name":"Christelle Baron","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/35/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/35/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/35/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/35/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/72/","first_name":"Christophe","groups":{"@id":"https://api.alpha.happy-dev.fr/users/72/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Henry","username":"christopheh","email":"contact@c-henry.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/72/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/72/"},"name":"Christophe Henry","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/72/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/72/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/72/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/72/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/18/","first_name":"Jean-Baptiste","groups":{"@id":"https://api.alpha.happy-dev.fr/users/18/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Lemée","username":"jblemee","email":"jblemee@pm.me","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/18/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/18/"},"name":"Jean-Baptiste Lemée","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/18/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/18/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/18/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/18/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/46/","first_name":"Pierre","groups":{"@id":"https://api.alpha.happy-dev.fr/users/46/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Flandé","username":"PierreF","email":"pierre@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/46/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/46/"},"name":"Pierre Flandé","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/46/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/46/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/46/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/46/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/43/","first_name":"Myriam","groups":{"@id":"https://api.alpha.happy-dev.fr/users/43/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"","username":"Myriam","email":"myriam@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/43/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/43/"},"name":"Myriam","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/43/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/43/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/43/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/43/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/48/","first_name":"Sakada","groups":{"@id":"https://api.alpha.happy-dev.fr/users/48/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Ly","username":"Sakada","email":"lysakada@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/48/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/48/"},"name":"Sakada Ly","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/48/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/48/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/48/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/48/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/49/","first_name":"Samy","groups":{"@id":"https://api.alpha.happy-dev.fr/users/49/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Vincent","username":"Samy","email":"samy.vincentffs@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/49/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/49/"},"name":"Samy Vincent","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/49/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/49/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/49/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/49/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/51/","first_name":"Sydney","groups":{"@id":"https://api.alpha.happy-dev.fr/users/51/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Cohen","username":"Sydney","email":"chnsydney@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/51/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/51/"},"name":"Sydney Cohen","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/51/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/51/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/51/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/51/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/52/","first_name":"Sylvain","groups":{"@id":"https://api.alpha.happy-dev.fr/users/52/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Roussange","username":"SylvainR","email":"contact@big-dune.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/52/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/52/"},"name":"Sylvain Roussange","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/52/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/52/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/52/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/52/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/53/","first_name":"Thibaud","groups":{"@id":"https://api.alpha.happy-dev.fr/users/53/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Duquennoy","username":"ThibaudD","email":"thibaud@duquennoy.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/53/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/53/"},"name":"Thibaud Duquennoy","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/53/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/53/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/53/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/53/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/68/","first_name":"François","groups":{"@id":"https://api.alpha.happy-dev.fr/users/68/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Dulmet","username":"FrançoisD","email":"francois1er@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/68/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/68/"},"name":"François Dulmet","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/68/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/68/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/68/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/68/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/62/","first_name":"Yoann","groups":{"@id":"https://api.alpha.happy-dev.fr/users/62/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Roulé","username":"YoannR","email":"yoann.roule@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/62/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/62/"},"name":"Yoann Roulé","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/62/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/62/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/62/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/62/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/66/","first_name":"Antoine","groups":{"@id":"https://api.alpha.happy-dev.fr/users/66/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"de Chambost","username":"Antoine","email":"antoine@libredam.net","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/66/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/66/"},"name":"Antoine de Chambost","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/66/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/66/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/66/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/66/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/57/","first_name":"Alexandre","groups":{"@id":"https://api.alpha.happy-dev.fr/users/57/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Boceno","username":"AlexBoceno","email":"bocenoalex@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/57/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/57/"},"name":"Alexandre Boceno","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/57/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/57/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/57/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/57/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/70/","first_name":"Barbarra","groups":{"@id":"https://api.alpha.happy-dev.fr/users/70/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Rezaire","username":"BarbarraR","email":"rezaire@yahoo.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/70/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/70/"},"name":"Barbarra Rezaire","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/70/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/70/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/70/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/70/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/59/","first_name":"Luke","groups":{"@id":"https://api.alpha.happy-dev.fr/users/59/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Perrey","username":"Luke","email":"luke.perrey.dev@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/59/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/59/"},"name":"Luke Perrey","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/59/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/59/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/59/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/59/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/60/","first_name":"Nicolas","groups":{"@id":"https://api.alpha.happy-dev.fr/users/60/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Vérité","username":"Nyco","email":"nicolas.verite@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/60/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/60/"},"name":"Nicolas Vérité","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/60/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/60/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/60/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/60/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/61/","first_name":"Olivier","groups":{"@id":"https://api.alpha.happy-dev.fr/users/61/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Lallier","username":"OlivierL","email":"olivier@freeskill.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/61/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/61/"},"name":"Olivier Lallier","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/61/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/61/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/61/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/61/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/63/","first_name":"Thomas","groups":{"@id":"https://api.alpha.happy-dev.fr/users/63/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Gorisse","username":"Thomas","email":"thomas.gorisse@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/63/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/63/"},"name":"Thomas Gorisse","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/63/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/63/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/63/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/63/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/71/","first_name":"Claude","groups":{"@id":"https://api.alpha.happy-dev.fr/users/71/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Tempé","username":"claude.tempe","email":"ctempe@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/71/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/71/"},"name":"Claude Tempé","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/71/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/71/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/71/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/71/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/55/","first_name":"Fred","groups":{"@id":"https://api.alpha.happy-dev.fr/users/55/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Mulet","username":"FredM","email":"mabalcdlabal@yahoo.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/55/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/55/"},"name":"Fred Mulet","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/55/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/55/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/55/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/55/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/69/","first_name":"Stéphane","groups":{"@id":"https://api.alpha.happy-dev.fr/users/69/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Veyer","username":"stephanev","email":"stephane.veyer@coopaname.coop","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/69/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/69/"},"name":"Stéphane Veyer","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/69/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/69/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/69/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/69/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/56/","first_name":"Clément","groups":{"@id":"https://api.alpha.happy-dev.fr/users/56/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Jonckheere","username":"ClementJ","email":"clement@hopweb.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/56/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/56/"},"name":"Clément Jonckheere","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/56/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/56/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/56/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/56/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/3/","first_name":"Jean-Baptiste","groups":{"@id":"https://api.alpha.happy-dev.fr/users/3/groups/","@type":"ldp:Container","ldp:contains":[{"@id":"https://api.alpha.happy-dev.fr/groups/2/"}],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Pasquier","username":"jbpasquier","email":"contact@jbpasquier.eu","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/3/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/3/"},"name":"Jean-Baptiste Pasquier","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/3/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/3/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/3/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/3/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/65/","first_name":"Louis","groups":{"@id":"https://api.alpha.happy-dev.fr/users/65/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Cousin","username":"Louis","email":"louis.csn74@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/65/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/65/"},"name":"Louis Cousin","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/65/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/65/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/65/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/65/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/8/","first_name":"Clément","groups":{"@id":"https://api.alpha.happy-dev.fr/users/8/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Partiot","username":"ClementP","email":"clement@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/8/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/8/"},"name":"Clément Partiot","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/8/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/8/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/8/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/8/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/2/","first_name":"Sylvain","groups":{"@id":"https://api.alpha.happy-dev.fr/users/2/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Le Bon","username":"sylvain","email":"sylvain@startinblox.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/2/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/2/"},"name":"Sylvain Le Bon","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/2/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/2/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/2/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/2/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/67/","first_name":"Alexis","groups":{"@id":"https://api.alpha.happy-dev.fr/users/67/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Fitzjean O Cobhthaigh","username":"AlexisFitzjean","email":"afoc.avocat@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/67/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/67/"},"name":"Alexis Fitzjean O Cobhthaigh","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/67/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/67/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/67/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/67/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/58/","first_name":"Fabien","groups":{"@id":"https://api.alpha.happy-dev.fr/users/58/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Quatravaux","username":"Fabien","email":"fabien.quatravaux@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/58/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/58/"},"name":"Fabien Quatravaux","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/58/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/58/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/58/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/58/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/75/","first_name":"Calum","groups":{"@id":"https://api.alpha.happy-dev.fr/users/75/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Mackervoy","username":"calum","email":"c.mackervoy@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/75/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/75/"},"name":"Calum Mackervoy","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/75/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/75/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/75/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/75/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/64/","first_name":"Emilien","groups":{"@id":"https://api.alpha.happy-dev.fr/users/64/groups/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Ah-Kiem","username":"Emilien","email":"emilien@happy-dev.fr","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/64/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/64/"},"name":"Emilien Ah-Kiem","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/64/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/64/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/64/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/64/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]},{"@id":"https://api.alpha.happy-dev.fr/users/5/","first_name":"Gaëlle","groups":{"@id":"https://api.alpha.happy-dev.fr/users/5/groups/","@type":"ldp:Container","ldp:contains":[{"@id":"https://api.alpha.happy-dev.fr/groups/2/"},{"@id":"https://api.alpha.happy-dev.fr/groups/4/"}],"permissions":[{"mode":{"@type":"view"}}]},"last_name":"Morin","username":"gaelle","email":"gaelle.morin@gmail.com","account":{"@id":"https://api.alpha.happy-dev.fr/accounts/5/"},"chatProfile":{"@id":"https://api.alpha.happy-dev.fr/chat-profile/5/"},"name":"Gaëlle Morin","jobOffers":{"@id":"https://api.alpha.happy-dev.fr/users/5/jobOffers/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"profile":{"@id":"https://api.alpha.happy-dev.fr/members/5/"},"skills":{"@id":"https://api.alpha.happy-dev.fr/users/5/skills/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"view"}}]},"inbox":{"@id":"https://api.alpha.happy-dev.fr/users/5/inbox/","@type":"ldp:Container","ldp:contains":[],"permissions":[{"mode":{"@type":"add"}}]},"@type":"foaf:user","permissions":[{"mode":{"@type":"view"}}]}],"permissions":[{"mode":{"@type":"view"}}],"@context":"https://cdn.happy-dev.fr/owl/hdcontext.jsonld"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a9e7432..164293e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3627,6 +3627,29 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "connect-history-api-fallback": { @@ -4299,6 +4322,29 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "ecc-jsbn": { @@ -4390,7 +4436,30 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + } } + }, + "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 } } }, @@ -5151,6 +5220,29 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "follow-redirects": { @@ -5211,6 +5303,29 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "fs-readdir-recursive": { @@ -5229,6 +5344,29 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "fs.realpath": { @@ -6125,6 +6263,29 @@ "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "html-encoding-sniffer": { @@ -7716,6 +7877,29 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "merge-descriptors": { @@ -8035,6 +8219,27 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 } } }, @@ -8457,6 +8662,29 @@ "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "parent-module": { @@ -9022,26 +9250,13 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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 - } + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -9053,6 +9268,29 @@ "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "realpath-native": { @@ -10202,6 +10440,29 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "stream-each": { @@ -10225,6 +10486,29 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "stream-shift": { @@ -10290,7 +10574,6 @@ "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, "requires": { "safe-buffer": "~5.1.0" }, @@ -10298,8 +10581,7 @@ "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 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -10536,6 +10818,29 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } } }, "thunky": { @@ -10905,8 +11210,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.0.0", diff --git a/package.json b/package.json index eea11b3..5edb7d9 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@solid/context": "^1.0.0", "ldflex": "^2.5.0", "ldflex-comunica": "^3.2.0", + "readable-stream": "^3.4.0", "solid-auth-client": "^2.3.1", "uuid": "^3.3.2" }, diff --git a/process.js b/process.js new file mode 100644 index 0000000..09e1eb2 --- /dev/null +++ b/process.js @@ -0,0 +1,35 @@ +// shim for using process in browser +var process = module.exports = {}; + +process.nextTick = setImmediate; + +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; diff --git a/run-test b/run-test new file mode 100755 index 0000000..1534587 --- /dev/null +++ b/run-test @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -e +npm run build:lib +npx webpack --config=./webpack/webpack.lib.config.js +echo BROWSER +node browser.js +echo NODE +node lib/index.js diff --git a/setimmediate.js b/setimmediate.js new file mode 100644 index 0000000..7fbadc1 --- /dev/null +++ b/setimmediate.js @@ -0,0 +1,4 @@ +const resolved = Promise.resolve(null); +window.setImmediate = function setImmediatePromiseShim(callback, ...args) { + resolved.then(args.length === 0 ? callback : () => callback(...args)); +} diff --git a/test.js b/test.js new file mode 100644 index 0000000..0f1bd07 --- /dev/null +++ b/test.js @@ -0,0 +1,25 @@ +const { default: data } = require('.'); +const solid = { data }; + +(async function() { + let container = solid.data["http://localhost:8080/users.jsonld"]; + + console.time('fetch'); + await container.ldp_contains; + console.timeEnd('fetch'); + + const items = container.ldp_contains; + for (var i=0; i < 10; i++) { + console.time('preload') + await items.preload('rdfs:label', 'http://happy-dev.fr/owl/#username', 'http://happy-dev.fr/owl/#email'); + console.timeEnd('preload') + + console.time('items') + for await (const r of items) { + await r['rdfs:label'] + await r['http://happy-dev.fr/owl/#username'] + await r['http://happy-dev.fr/owl/#email'] + } + console.timeEnd('items') + } +}()) diff --git a/webpack/webpack.common.config.js b/webpack/webpack.common.config.js index 622b530..678ca4d 100644 --- a/webpack/webpack.common.config.js +++ b/webpack/webpack.common.config.js @@ -1,4 +1,6 @@ const { resolve } = require('path'); +const { NormalModuleReplacementPlugin } = require('webpack'); +const CleanWebpackPlugin = require('clean-webpack-plugin'); module.exports = ({ outputDir }) => ({ mode: 'development', @@ -21,6 +23,12 @@ module.exports = ({ outputDir }) => ({ }, ], }, + plugins: [ + new CleanWebpackPlugin([outputDir]), + new NormalModuleReplacementPlugin(/^stream$/, require.resolve('readable-stream/readable-browser')), + new NormalModuleReplacementPlugin(/process\/browser\.js$/, require.resolve('../process')), + new NormalModuleReplacementPlugin(/^setimmediate$/, require.resolve('../setimmediate')), + ], externals: { 'solid-auth-client': ['solid', 'auth'], }, diff --git a/webpack/webpack.demo.config.js b/webpack/webpack.demo.config.js index 0383c35..8485156 100644 --- a/webpack/webpack.demo.config.js +++ b/webpack/webpack.demo.config.js @@ -1,21 +1,22 @@ -const common = require('./webpack.common.config'); -const CleanWebpackPlugin = require('clean-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - const outputDir = './dist/demo/'; +const common = require('./webpack.common.config')({ outputDir }); + +const CopyWebpackPlugin = require('copy-webpack-plugin'); const localAssets = [ 'user.html', + 'users.jsonld', ]; + const externalAssets = [ 'solid-auth-client/dist-popup/popup.html', 'solid-auth-client/dist-lib/solid-auth-client.bundle.js', 'solid-auth-client/dist-lib/solid-auth-client.bundle.js.map', ]; -module.exports = Object.assign({ +module.exports = Object.assign({}, common, { plugins: [ - new CleanWebpackPlugin([outputDir]), + ...common.plugins, new CopyWebpackPlugin(localAssets, { context: 'demo' }), new CopyWebpackPlugin(externalAssets.map(a => require.resolve(a))), ], @@ -23,4 +24,4 @@ module.exports = Object.assign({ index: 'user.html', contentBase: outputDir, }, -}, common({ outputDir })); +}); diff --git a/webpack/webpack.lib.config.js b/webpack/webpack.lib.config.js index 9b6ebc9..ac4e10b 100644 --- a/webpack/webpack.lib.config.js +++ b/webpack/webpack.lib.config.js @@ -1,10 +1,4 @@ -const common = require('./webpack.common.config'); -const CleanWebpackPlugin = require('clean-webpack-plugin'); - const outputDir = './dist/'; +const common = require('./webpack.common.config')({ outputDir }); -module.exports = Object.assign({ - plugins: [ - new CleanWebpackPlugin([outputDir]), - ], -}, common({ outputDir })); +module.exports = common;