Skip to content

Commit 2a630c0

Browse files
authored
feat: Implement service worker and main-thread demo (#3)
* feat: move helia stuff to service worker * debugging: add dag, bootstrap, etc.... why doesnt libp2p like me * fix: libp2p/webtransports in serviceworker see libp2p/js-libp2p-webtransport#59 * feat: add some input caching and service worker stuff * feat: sw and main thread work properly, with status updating in UI terminal * feat: lint and fix all type errors * no more any * reframev1-routing and ipni-routing extend from CustomRouting.ts and are much smaller now * added eslint, plus 'npm run lint' and 'npm run lint:fix' commands * added lint run prior to prod build (inside 'npm run build') if we want to customize timeouts/other in the custom routing methods, we may need to just modify CustomRouting and then the 'super' calls inside the subclasses * chore: remove libp2p patch * chore: cleanup eslintrc.cjs * fix: empty localMultiAddr shouldn't try to dial * Revert "chore: remove libp2p patch" This reverts commit 74660c9038270024ebdfa397f19e2f6f973ebfa1. * fix: CustomRouting class and subclasses mapEvent * docs: update example image * fix: some typings * feat: consistent working with SW and window (when local multiAddr is provided) * fix: some UI styling * feat: split out libp2p configs * chore: remove src/components/Form.tsx * chore: move src/form.tsx to src/components/Form.tsx * chore: move header html to src/components/Header.tsx * feat: enable libp2p config toggle
1 parent 70916a4 commit 2a630c0

37 files changed

+2229
-591
lines changed

.eslintrc.cjs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
module.exports = {
2+
'root': true,
3+
'extends': [
4+
'eslint:recommended',
5+
'plugin:@typescript-eslint/recommended',
6+
'standard-with-typescript'
7+
],
8+
'parser': '@typescript-eslint/parser',
9+
'parserOptions': { 'project': ['./tsconfig.json'] },
10+
'plugins': [
11+
'@typescript-eslint'
12+
],
13+
'rules': {
14+
"@typescript-eslint/restrict-template-expressions": "off",
15+
"eqeqeq": ["error", "always", {"null": "ignore"}],
16+
},
17+
'ignorePatterns': ['src/**/*.test.ts', 'src/frontend/generated/*']
18+
}

img/1.png

-124 KB
Loading

img/window+sw-working.png

198 KB
Loading

0 commit comments

Comments
 (0)