diff --git a/webapp/e2e/steps/basicButtons-form.steps.js b/webapp/e2e/steps/basicButtons-form.steps.js index 2d6ae9e..7b3b7f0 100644 --- a/webapp/e2e/steps/basicButtons-form.steps.js +++ b/webapp/e2e/steps/basicButtons-form.steps.js @@ -11,7 +11,7 @@ defineFeature(feature, test => { beforeAll(async () => { browser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20, defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0, defaultViewport: { width: 1200, height: 800 }}); page = await browser.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) diff --git a/webapp/e2e/steps/customCategoryMode-form.steps.js b/webapp/e2e/steps/customCategoryMode-form.steps.js index 3a807a7..1644eef 100644 --- a/webapp/e2e/steps/customCategoryMode-form.steps.js +++ b/webapp/e2e/steps/customCategoryMode-form.steps.js @@ -11,7 +11,7 @@ defineFeature(feature, test => { beforeAll(async () => { browser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20, defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0, defaultViewport: { width: 1200, height: 800 }}); page = await browser.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) diff --git a/webapp/e2e/steps/dailyQuestionMode-form.steps.js b/webapp/e2e/steps/dailyQuestionMode-form.steps.js index bdc07ae..cfe1e9e 100644 --- a/webapp/e2e/steps/dailyQuestionMode-form.steps.js +++ b/webapp/e2e/steps/dailyQuestionMode-form.steps.js @@ -11,7 +11,7 @@ defineFeature(feature, test => { beforeAll(async () => { browser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20, defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0, defaultViewport: { width: 1200, height: 800 }}); page = await browser.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) @@ -87,7 +87,7 @@ defineFeature(feature, test => { }); }) - /* + test('User wants to play the daily question but he/she/they already played it', ({when,then}) => { when('I try to play the daily question', async () => { @@ -98,7 +98,7 @@ defineFeature(feature, test => { await expect(page).toMatchElement(".yaJugoDiaria"); }); }) - */ + afterAll(async ()=>{ browser.close() diff --git a/webapp/e2e/steps/gameBasicMode-form.steps.js b/webapp/e2e/steps/gameBasicMode-form.steps.js index eefa4a5..2733b20 100644 --- a/webapp/e2e/steps/gameBasicMode-form.steps.js +++ b/webapp/e2e/steps/gameBasicMode-form.steps.js @@ -11,7 +11,7 @@ defineFeature(feature, test => { beforeAll(async () => { browser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20, defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0, defaultViewport: { width: 1200, height: 800 }}); page = await browser.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) diff --git a/webapp/e2e/steps/infinityMode-form.steps.js b/webapp/e2e/steps/infinityMode-form.steps.js index 34cd21a..6a67c98 100644 --- a/webapp/e2e/steps/infinityMode-form.steps.js +++ b/webapp/e2e/steps/infinityMode-form.steps.js @@ -11,7 +11,7 @@ defineFeature(feature, test => { beforeAll(async () => { browser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20, defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0, defaultViewport: { width: 1200, height: 800 }}); page = await browser.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) diff --git a/webapp/e2e/steps/login-form.steps.js b/webapp/e2e/steps/login-form.steps.js index 7f7fc89..4622b25 100644 --- a/webapp/e2e/steps/login-form.steps.js +++ b/webapp/e2e/steps/login-form.steps.js @@ -11,7 +11,7 @@ defineFeature(feature, test => { beforeAll(async () => { browser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20 , defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0 , defaultViewport: { width: 1200, height: 800 }}); page = await browser.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) diff --git a/webapp/e2e/steps/multiplayerMode-form.steps.js b/webapp/e2e/steps/multiplayerMode-form.steps.js index 7243f14..954b504 100644 --- a/webapp/e2e/steps/multiplayerMode-form.steps.js +++ b/webapp/e2e/steps/multiplayerMode-form.steps.js @@ -13,14 +13,14 @@ defineFeature(feature, test => { beforeAll(async () => { browserHost = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20, defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0, defaultViewport: { width: 1200, height: 800 }}); pageHost = await browserHost.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) browserUser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20 , defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0 , defaultViewport: { width: 1200, height: 800 }}); pageUser = await browserUser.newPage(); await pageHost diff --git a/webapp/e2e/steps/register-form.steps.js b/webapp/e2e/steps/register-form.steps.js index 19c91ff..89ca29b 100644 --- a/webapp/e2e/steps/register-form.steps.js +++ b/webapp/e2e/steps/register-form.steps.js @@ -11,7 +11,7 @@ defineFeature(feature, test => { beforeAll(async () => { browser = process.env.GITHUB_ACTIONS ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 20 , defaultViewport: { width: 1200, height: 800 }}); + : await puppeteer.launch({ headless: false, slowMo: 0 , defaultViewport: { width: 1200, height: 800 }}); page = await browser.newPage(); //Way of setting up the timeout setDefaultOptions({ timeout: 30000 }) diff --git a/webapp/gatewayservice/package-lock.json b/webapp/gatewayservice/package-lock.json new file mode 100644 index 0000000..f4054cb --- /dev/null +++ b/webapp/gatewayservice/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "gatewayservice", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "webapp": "file:.." + } + }, + "..": { + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.2.7", + "@mui/material": "^5.15.14", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.2", + "axios": "^1.6.5", + "bootstrap": "^5.3.3", + "history": "^5.3.0", + "i18next": "^21.7.1", + "react": "^18.2.0", + "react-bootstrap": "^2.10.1", + "react-dom": "^18.2.0", + "react-i18next": "^11.13.10", + "react-icons": "^5.0.1", + "react-router-dom": "^6.22.3", + "react-scripts": "^5.0.1", + "socket.io-client": "^4.7.5", + "sweetalert2": "^11.10.7", + "web-vitals": "^3.5.1" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.1", + "axios-mock-adapter": "^1.22.0", + "expect-puppeteer": "^9.0.2", + "jest": "^29.7.0", + "jest-cucumber": "^3.0.1", + "jest-environment-node": "^29.7.0", + "mock-socket": "^9.3.1", + "mongodb-memory-server": "^9.1.4", + "puppeteer": "^21.7.0", + "serve": "^14.2.1", + "start-server-and-test": "^2.0.3" + } + }, + "node_modules/webapp": { + "resolved": "..", + "link": true + } + } +} diff --git a/webapp/gatewayservice/package.json b/webapp/gatewayservice/package.json new file mode 100644 index 0000000..96fd912 --- /dev/null +++ b/webapp/gatewayservice/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "webapp": "file:.." + } +} diff --git a/webapp/historyservice/package-lock.json b/webapp/historyservice/package-lock.json new file mode 100644 index 0000000..0a89cf3 --- /dev/null +++ b/webapp/historyservice/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "historyservice", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "webapp": "file:.." + } + }, + "..": { + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.2.7", + "@mui/material": "^5.15.14", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.2", + "axios": "^1.6.5", + "bootstrap": "^5.3.3", + "history": "^5.3.0", + "i18next": "^21.7.1", + "react": "^18.2.0", + "react-bootstrap": "^2.10.1", + "react-dom": "^18.2.0", + "react-i18next": "^11.13.10", + "react-icons": "^5.0.1", + "react-router-dom": "^6.22.3", + "react-scripts": "^5.0.1", + "socket.io-client": "^4.7.5", + "sweetalert2": "^11.10.7", + "web-vitals": "^3.5.1" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.1", + "axios-mock-adapter": "^1.22.0", + "expect-puppeteer": "^9.0.2", + "jest": "^29.7.0", + "jest-cucumber": "^3.0.1", + "jest-environment-node": "^29.7.0", + "mock-socket": "^9.3.1", + "mongodb-memory-server": "^9.1.4", + "puppeteer": "^21.7.0", + "serve": "^14.2.1", + "start-server-and-test": "^2.0.3" + } + }, + "node_modules/webapp": { + "resolved": "..", + "link": true + } + } +} diff --git a/webapp/historyservice/package.json b/webapp/historyservice/package.json new file mode 100644 index 0000000..96fd912 --- /dev/null +++ b/webapp/historyservice/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "webapp": "file:.." + } +} diff --git a/webapp/package.json b/webapp/package.json index 3b90849..27a10d6 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -32,7 +32,8 @@ "build": "react-scripts build", "prod": "serve -s build", "test": "react-scripts test --transformIgnorePatterns 'node_modules/(?!axios)/'", - "test:e2e": "start-server-and-test 'node e2e/test-environment-setup.js' http://localhost:8000/health prod 3000 \"cd e2e && jest\"", + "clearJestCache": "jest --clearCache", + "test:e2e": "npm run clearJestCache && start-server-and-test 'node e2e/test-environment-setup.js' http://localhost:8000/health prod 3000 \"cd e2e && jest\"", "eject": "react-scripts eject" }, "eslintConfig": { diff --git a/webapp/questionservice/package-lock.json b/webapp/questionservice/package-lock.json new file mode 100644 index 0000000..1059e24 --- /dev/null +++ b/webapp/questionservice/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "questionservice", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "webapp": "file:.." + } + }, + "..": { + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.2.7", + "@mui/material": "^5.15.14", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.2", + "axios": "^1.6.5", + "bootstrap": "^5.3.3", + "history": "^5.3.0", + "i18next": "^21.7.1", + "react": "^18.2.0", + "react-bootstrap": "^2.10.1", + "react-dom": "^18.2.0", + "react-i18next": "^11.13.10", + "react-icons": "^5.0.1", + "react-router-dom": "^6.22.3", + "react-scripts": "^5.0.1", + "socket.io-client": "^4.7.5", + "sweetalert2": "^11.10.7", + "web-vitals": "^3.5.1" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.1", + "axios-mock-adapter": "^1.22.0", + "expect-puppeteer": "^9.0.2", + "jest": "^29.7.0", + "jest-cucumber": "^3.0.1", + "jest-environment-node": "^29.7.0", + "mock-socket": "^9.3.1", + "mongodb-memory-server": "^9.1.4", + "puppeteer": "^21.7.0", + "serve": "^14.2.1", + "start-server-and-test": "^2.0.3" + } + }, + "node_modules/webapp": { + "resolved": "..", + "link": true + } + } +} diff --git a/webapp/questionservice/package.json b/webapp/questionservice/package.json new file mode 100644 index 0000000..96fd912 --- /dev/null +++ b/webapp/questionservice/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "webapp": "file:.." + } +} diff --git a/webapp/roomservice/package-lock.json b/webapp/roomservice/package-lock.json new file mode 100644 index 0000000..14a99b9 --- /dev/null +++ b/webapp/roomservice/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "roomservice", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "webapp": "file:.." + } + }, + "..": { + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.2.7", + "@mui/material": "^5.15.14", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.2", + "axios": "^1.6.5", + "bootstrap": "^5.3.3", + "history": "^5.3.0", + "i18next": "^21.7.1", + "react": "^18.2.0", + "react-bootstrap": "^2.10.1", + "react-dom": "^18.2.0", + "react-i18next": "^11.13.10", + "react-icons": "^5.0.1", + "react-router-dom": "^6.22.3", + "react-scripts": "^5.0.1", + "socket.io-client": "^4.7.5", + "sweetalert2": "^11.10.7", + "web-vitals": "^3.5.1" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.1", + "axios-mock-adapter": "^1.22.0", + "expect-puppeteer": "^9.0.2", + "jest": "^29.7.0", + "jest-cucumber": "^3.0.1", + "jest-environment-node": "^29.7.0", + "mock-socket": "^9.3.1", + "mongodb-memory-server": "^9.1.4", + "puppeteer": "^21.7.0", + "serve": "^14.2.1", + "start-server-and-test": "^2.0.3" + } + }, + "node_modules/webapp": { + "resolved": "..", + "link": true + } + } +} diff --git a/webapp/roomservice/package.json b/webapp/roomservice/package.json new file mode 100644 index 0000000..96fd912 --- /dev/null +++ b/webapp/roomservice/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "webapp": "file:.." + } +} diff --git a/webapp/src/components/history/History.js b/webapp/src/components/history/History.js index 1a8e2eb..ba64879 100644 --- a/webapp/src/components/history/History.js +++ b/webapp/src/components/history/History.js @@ -55,10 +55,16 @@ export function History({darkMode}){ .then(estadisticas => { //console.log("Estadísticas: "); //console.log(estadisticas); - act(() => { - setStatistics(estadisticas); + if(estadisticas.error || estadisticas.length === 0 || Object.values(estadisticas)){ + setNeverPlayer(true); setIsLoadingStats(false); - }); + } + else{ + act(() => { + setStatistics(estadisticas); + setIsLoadingStats(false); + }); + } }) .catch(error => { //console.error('Error cargando las estadísticas del usuario:', error); diff --git a/webapp/users/authservice/package-lock.json b/webapp/users/authservice/package-lock.json new file mode 100644 index 0000000..687fab0 --- /dev/null +++ b/webapp/users/authservice/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "authservice", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "webapp": "file:../.." + } + }, + "../..": { + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.2.7", + "@mui/material": "^5.15.14", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.2", + "axios": "^1.6.5", + "bootstrap": "^5.3.3", + "history": "^5.3.0", + "i18next": "^21.7.1", + "react": "^18.2.0", + "react-bootstrap": "^2.10.1", + "react-dom": "^18.2.0", + "react-i18next": "^11.13.10", + "react-icons": "^5.0.1", + "react-router-dom": "^6.22.3", + "react-scripts": "^5.0.1", + "socket.io-client": "^4.7.5", + "sweetalert2": "^11.10.7", + "web-vitals": "^3.5.1" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.1", + "axios-mock-adapter": "^1.22.0", + "expect-puppeteer": "^9.0.2", + "jest": "^29.7.0", + "jest-cucumber": "^3.0.1", + "jest-environment-node": "^29.7.0", + "mock-socket": "^9.3.1", + "mongodb-memory-server": "^9.1.4", + "puppeteer": "^21.7.0", + "serve": "^14.2.1", + "start-server-and-test": "^2.0.3" + } + }, + "node_modules/webapp": { + "resolved": "../..", + "link": true + } + } +} diff --git a/webapp/users/authservice/package.json b/webapp/users/authservice/package.json new file mode 100644 index 0000000..9981614 --- /dev/null +++ b/webapp/users/authservice/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "webapp": "file:../.." + } +} diff --git a/webapp/users/userservice/package-lock.json b/webapp/users/userservice/package-lock.json new file mode 100644 index 0000000..318d748 --- /dev/null +++ b/webapp/users/userservice/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "userservice", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "webapp": "file:../.." + } + }, + "../..": { + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.2.7", + "@mui/material": "^5.15.14", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.2", + "axios": "^1.6.5", + "bootstrap": "^5.3.3", + "history": "^5.3.0", + "i18next": "^21.7.1", + "react": "^18.2.0", + "react-bootstrap": "^2.10.1", + "react-dom": "^18.2.0", + "react-i18next": "^11.13.10", + "react-icons": "^5.0.1", + "react-router-dom": "^6.22.3", + "react-scripts": "^5.0.1", + "socket.io-client": "^4.7.5", + "sweetalert2": "^11.10.7", + "web-vitals": "^3.5.1" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.1", + "axios-mock-adapter": "^1.22.0", + "expect-puppeteer": "^9.0.2", + "jest": "^29.7.0", + "jest-cucumber": "^3.0.1", + "jest-environment-node": "^29.7.0", + "mock-socket": "^9.3.1", + "mongodb-memory-server": "^9.1.4", + "puppeteer": "^21.7.0", + "serve": "^14.2.1", + "start-server-and-test": "^2.0.3" + } + }, + "node_modules/webapp": { + "resolved": "../..", + "link": true + } + } +} diff --git a/webapp/users/userservice/package.json b/webapp/users/userservice/package.json new file mode 100644 index 0000000..9981614 --- /dev/null +++ b/webapp/users/userservice/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "webapp": "file:../.." + } +} diff --git a/webapp/webapp/package-lock.json b/webapp/webapp/package-lock.json new file mode 100644 index 0000000..dd62d9a --- /dev/null +++ b/webapp/webapp/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "webapp", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "webapp": "file:.." + } + }, + "..": { + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.2.7", + "@mui/material": "^5.15.14", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.2", + "axios": "^1.6.5", + "bootstrap": "^5.3.3", + "history": "^5.3.0", + "i18next": "^21.7.1", + "react": "^18.2.0", + "react-bootstrap": "^2.10.1", + "react-dom": "^18.2.0", + "react-i18next": "^11.13.10", + "react-icons": "^5.0.1", + "react-router-dom": "^6.22.3", + "react-scripts": "^5.0.1", + "socket.io-client": "^4.7.5", + "sweetalert2": "^11.10.7", + "web-vitals": "^3.5.1" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.1", + "axios-mock-adapter": "^1.22.0", + "expect-puppeteer": "^9.0.2", + "jest": "^29.7.0", + "jest-cucumber": "^3.0.1", + "jest-environment-node": "^29.7.0", + "mock-socket": "^9.3.1", + "mongodb-memory-server": "^9.1.4", + "puppeteer": "^21.7.0", + "serve": "^14.2.1", + "start-server-and-test": "^2.0.3" + } + }, + "node_modules/webapp": { + "resolved": "..", + "link": true + } + } +} diff --git a/webapp/webapp/package.json b/webapp/webapp/package.json new file mode 100644 index 0000000..96fd912 --- /dev/null +++ b/webapp/webapp/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "webapp": "file:.." + } +}