diff --git a/package-lock.json b/package-lock.json index 729a5b6..90a7dcb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "GPL-3.0", "devDependencies": { "@mate-academy/eslint-config": "latest", - "@mate-academy/scripts": "^1.8.6", + "@mate-academy/scripts": "^2.1.3", "axios": "^1.7.2", "eslint": "^8.57.0", "eslint-plugin-jest": "^28.6.0", @@ -1468,10 +1468,11 @@ } }, "node_modules/@mate-academy/scripts": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-1.8.6.tgz", - "integrity": "sha512-b4om/whj4G9emyi84ORE3FRZzCRwRIesr8tJHXa8EvJdOaAPDpzcJ8A0sFfMsWH9NUOVmOwkBtOXDu5eZZ00Ig==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-2.1.3.tgz", + "integrity": "sha512-a07wHTj/1QUK2Aac5zHad+sGw4rIvcNl5lJmJpAD7OxeSbnCdyI6RXUHwXhjF5MaVo9YHrJ0xVahyERS2IIyBQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/rest": "^17.11.2", "@types/get-port": "^4.2.0", diff --git a/package.json b/package.json index c4d3c53..dbbe494 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "license": "GPL-3.0", "devDependencies": { "@mate-academy/eslint-config": "latest", - "@mate-academy/scripts": "^1.8.6", + "@mate-academy/scripts": "^2.1.3", "axios": "^1.7.2", "eslint": "^8.57.0", "eslint-plugin-jest": "^28.6.0", diff --git a/src/createServer.js b/src/createServer.js index 1fc5f4e..06c78ce 100644 --- a/src/createServer.js +++ b/src/createServer.js @@ -1,9 +1,29 @@ /* eslint-disable no-console */ 'use strict'; +const http = require('node:http'); + function createServer() { /* Write your code here */ // Return instance of http.Server class + return http.createServer((req, res) => { + res.setHeader('Content-Type', 'application/json'); + + const parsedUrl = new URL(req.url, 'http://localhost'); + + const parts = parsedUrl.pathname.split('/').filter(Boolean); + const query = Object.fromEntries(parsedUrl.searchParams); + + res.statusCode = 200; + res.statusMessage = 'OK'; + + res.end( + JSON.stringify({ + parts, + query, + }), + ); + }); } module.exports = {