Skip to content

Commit 2038b26

Browse files
committed
fix: fix setup for new aegir
- tweak tsconfig.js - add ts type check including test files - fix ci setup for new aegir - add new awesome aegir docs feature - you can publish to github pages with the flag --publish
1 parent 89dd965 commit 2038b26

File tree

4 files changed

+612
-2116
lines changed

4 files changed

+612
-2116
lines changed

.travis.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,32 +27,33 @@ jobs:
2727
- stage: check
2828
script:
2929
- yarn aegir dep-check
30+
- npx aegir ts -p check
3031
- yarn run lint
3132
- yarn run build
3233

3334
- stage: test
3435
name: chrome
3536
addons:
3637
chrome: stable
37-
script: npx aegir test -t browser -t webworker --node true --ts
38+
script: npx aegir test -t browser -t webworker
3839

3940
- stage: test
4041
name: firefox
4142
addons:
4243
firefox: latest
43-
script: npx aegir test -t browser -t webworker --ts --node true -- --browsers FirefoxHeadless
44+
script: npx aegir test -t browser -t webworker -- --browsers FirefoxHeadless
4445

4546
- stage: test
4647
name: electron-main
4748
os: osx
4849
script:
49-
- npx aegir test -t electron-main --bail --ts
50+
- npx aegir test -t electron-main --bail
5051

5152
- stage: test
5253
name: electron-renderer
5354
os: osx
5455
script:
55-
- npx aegir test -t electron-renderer --node true --bail --ts
56+
- npx aegir test -t electron-renderer --bail
5657

5758
notifications:
5859
email: false

package.json

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,30 @@
2121
"scripts": {
2222
"bench": "node benchmarks/benchmark.js",
2323
"clean": "rm -rf dist",
24-
"copy-dts": "copyfiles -u 1 \"src/**/*.d.ts\" dist/src",
25-
"build": "aegir build --ts",
24+
"copy-dts": "copyup \"src/**/*.d.ts\" dist/src",
25+
"build": "aegir build",
2626
"postbuild": "yarn run copy-dts",
27-
"lint": "aegir lint --ts",
28-
"lint:fix": "aegir lint --ts --fix",
29-
"test": "aegir test --ts --node true",
30-
"test:node": "aegir test -t node --ts",
31-
"test:browser": "aegir test -t browser --node true --ts",
27+
"lint": "aegir lint",
28+
"lint:fix": "aegir lint --fix",
29+
"test": "aegir ts -p check && aegir test",
30+
"test:node": "aegir test -t node",
31+
"test:browser": "aegir test -t browser",
32+
"docs": "aegir docs",
3233
"proto:gen": "pbjs -t static-module -o ./src/proto/payload.js ./src/proto/payload.proto && pbts -o ./src/proto/payload.d.ts ./src/proto/payload.js && yarn run lint --fix"
3334
},
35+
"aegir" :{
36+
"node": true,
37+
"tsRepo": true,
38+
"docs": {
39+
"entryPoint": "src/index.ts"
40+
}
41+
},
3442
"devDependencies": {
3543
"@types/bl": "^2.1.0",
36-
"@types/chai": "^4.2.4",
37-
"@types/mocha": "^5.2.7",
38-
"aegir": "28.2.0",
44+
"aegir": "ipfs/aegir#feat/ts-repo-support",
3945
"benchmark": "^2.1.4",
4046
"chai": "^4.2.0",
4147
"copyfiles": "^2.4.1",
42-
"eslint-config-ipfs": "^0.1.0",
4348
"karma-mocha-webworker": "^1.3.0",
4449
"microtime": "^3.0.0",
4550
"mocha": "^8.2.1",
@@ -65,7 +70,9 @@
6570
"eslintConfig": {
6671
"extends": "ipfs",
6772
"rules": {
68-
"@typescript-eslint/no-unused-vars": "error"
73+
"@typescript-eslint/no-unused-vars": "error",
74+
"@typescript-eslint/explicit-function-return-type": "warn",
75+
"@typescript-eslint/strict-boolean-expressions": "off"
6976
},
7077
"ignorePatterns": [
7178
"src/proto/payload.js"

tsconfig.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
{
22
"compilerOptions": {
3+
"outDir": "dist",
4+
"incremental": true,
5+
"composite": true,
36
"target": "ES2018",
47
"module": "commonjs",
58
"strict": true,
@@ -14,6 +17,7 @@
1417
]
1518
},
1619
"include": [
20+
"**/test/**/*.ts",
1721
"**/src/**/*.ts",
1822
"**/src/**/*.js"
1923
],

0 commit comments

Comments
 (0)