diff --git a/forum-network/.eslintrc.js b/forum-network/.eslintrc.js index 43e2a93..01170fe 100644 --- a/forum-network/.eslintrc.js +++ b/forum-network/.eslintrc.js @@ -9,11 +9,15 @@ module.exports = { ecmaVersion: 'latest', sourceType: 'module', }, - // plugins: ["import"], + plugins: [ + 'import', + 'html', + ], rules: { 'import/extensions': ['error', 'always'], 'import/prefer-default-export': ['off'], 'import/no-unresolved': ['error', { ignore: ['^http'] }], + 'import/no-absolute-path': ['off'], 'no-unused-vars': ['error', { argsIgnorePattern: '^_' }], 'max-classes-per-file': ['off'], 'no-param-reassign': ['off'], diff --git a/forum-network/package-lock.json b/forum-network/package-lock.json index 91b16f8..a38d452 100644 --- a/forum-network/package-lock.json +++ b/forum-network/package-lock.json @@ -388,6 +388,49 @@ "esutils": "^2.0.2" } }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, "es-abstract": { "version": "1.20.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", @@ -546,6 +589,15 @@ } } }, + "eslint-plugin-html": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", + "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", + "dev": true, + "requires": { + "htmlparser2": "^8.0.1" + } + }, "eslint-plugin-import": { "version": "2.26.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", @@ -927,6 +979,18 @@ "has-symbols": "^1.0.2" } }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", diff --git a/forum-network/package.json b/forum-network/package.json index f08f4ba..a0417ad 100644 --- a/forum-network/package.json +++ b/forum-network/package.json @@ -11,6 +11,7 @@ "devDependencies": { "eslint": "^8.27.0", "eslint-config-airbnb-base": "^15.0.0", + "eslint-plugin-html": "^7.1.0", "eslint-plugin-import": "^2.26.0", "prettier": "^2.7.1", "prettier-eslint": "^15.0.1" diff --git a/forum-network/src/classes/forum-node.js b/forum-network/src/classes/forum-node.js index 1528cd3..bfca521 100644 --- a/forum-network/src/classes/forum-node.js +++ b/forum-network/src/classes/forum-node.js @@ -83,7 +83,7 @@ export class ForumNode extends Actor { } // Process an incoming post, received by whatever means - processPost(authorId, post, stake) { + async processPost(authorId, post, stake) { if (!post.id) { post.id = CryptoUtil.randomUUID(); } diff --git a/forum-network/src/tests/availability.html b/forum-network/src/tests/availability.html index 1d957eb..c2684bf 100644 --- a/forum-network/src/tests/availability.html +++ b/forum-network/src/tests/availability.html @@ -7,15 +7,15 @@