{
+ "parserOptions": {
+ "ecmaVersion": 2019,
+ "sourceType": "module"
+ },
+ "env": {
+ "es6": true,
+ "browser": true
+ },
"extends": [
"@hapi/eslint-config-hapi"
],
+ "plugins": [
+ "svelte3"
+ ],
+ "overrides": [
+ {
+ "files": ["**/*.svelte"],
+ "processor": "svelte3/svelte3"
+ }
+ ],
"rules": {
"indent": [
2,
],
"no-undef": 2,
"require-yield": 0
- },
- "parserOptions": {
- "sourceType": "module"
}
}
import Forum from './forum.svelte';
-/* global document */
-
const forum = new Forum({
target: document.body,
props: {
<script>
- import {forums, addForum} from '../../stores/forums.js'
+ import { forums } from '../../stores/forums.js';
</script>
<nav title="List of Forums">
const setRoute = function setRoute(targetPage) {
return function (routerParams) {
+
params = routerParams;
page = targetPage;
- }
- }
+ };
+ };
const router = new LightRouter({
routes: {
- '': () => page = Home,
+ '': () => (page = Home) && true,
'f/{id}': setRoute(TopicIndex),
'g/{id}': setRoute(TopicIndex),
'a/{id}': setRoute(Author),
return {
glyph: internals.kGlyphs[glyphIndex],
color: `#${uuidFragment.substring(2,8)}`
- }
+ };
};
// Return an array of glyphs based on a UUIDv4
"v8-compile-cache": "^2.0.3"
}
},
+ "eslint-plugin-svelte3": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-2.7.3.tgz",
+ "integrity": "sha512-p6HhxyICX9x/x+8WSy6AVk2bmv9ayoznoTSyCvK47th/k/07ksuJixMwbGX9qxJVAmPBaYMjEIMSEZtJHPIN7w==",
+ "dev": true
+ },
"eslint-scope": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
"scripts": {
"build": "parcel build --no-source-maps ./app/index.html",
"document": "jsdoc2md > doc/README.md",
- "lint": "eslint lib app bin/forum",
+ "lint": "eslint --ext .svelte --ext .js .",
"linthtml": "htmlhint",
"setup-hooks": "ln -s ../../scripts/git-hooks/pre-commit .git/hooks/pre-commit",
"test": "lab -r lab-markdown-reporter -o doc/COVERAGE.md -r console -o stdout -c --coverage-path lib -L -t 100 test",
"@hapi/eslint-plugin-hapi": "^4.3.4",
"@hapi/lab": "^21.0.0",
"eslint": "^6.7.2",
+ "eslint-plugin-svelte3": "^2.7.3",
"htmlhint": "^0.11.0",
"jsdoc-to-markdown": "^5.0.3",
"lab-markdown-reporter": "^1.0.2",