tsconfig project references (#249)
* Use tsconfig references * Working :) * Ignore bytes outputs * spacing * Adjust * tsconfig.eslint.json * Upgrade * Include scripts in linting
This commit is contained in:
15
.eslintrc.js
15
.eslintrc.js
@@ -6,21 +6,14 @@ const base = require('@polkadot/dev/config/eslint.cjs');
|
||||
module.exports = {
|
||||
...base,
|
||||
ignorePatterns: [
|
||||
'.eslintrc.js',
|
||||
'.github/**',
|
||||
'.vscode/**',
|
||||
'.yarn/**',
|
||||
'**/binaryen/*',
|
||||
'**/build/*',
|
||||
'**/coverage/*',
|
||||
'**/node_modules/*',
|
||||
'**/pkg/*',
|
||||
'**/target/*'
|
||||
...base.ignorePatterns,
|
||||
'**/target/*',
|
||||
'packages/bytes/*'
|
||||
],
|
||||
parserOptions: {
|
||||
...base.parserOptions,
|
||||
project: [
|
||||
'./tsconfig.json'
|
||||
'./tsconfig.eslint.json'
|
||||
]
|
||||
}
|
||||
};
|
||||
|
||||
@@ -29,8 +29,8 @@
|
||||
"test:wasm:rust": "cd packages/wasm-crypto && RUST_BACKTRACE=full cargo test --release -- --nocapture"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.16.0",
|
||||
"@polkadot/dev": "^0.63.39",
|
||||
"@babel/core": "^7.16.5",
|
||||
"@polkadot/dev": "^0.64.3",
|
||||
"fflate": "^0.7.1",
|
||||
"override-require": "^1.1.1"
|
||||
},
|
||||
|
||||
@@ -22,6 +22,6 @@
|
||||
"main": "empty.js",
|
||||
"react-native": "data.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.16.3"
|
||||
"@babel/runtime": "^7.16.5"
|
||||
}
|
||||
}
|
||||
|
||||
9
packages/wasm-crypto-asmjs/tsconfig.json
Normal file
9
packages/wasm-crypto-asmjs/tsconfig.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"baseUrl": "..",
|
||||
"outDir": "./build",
|
||||
"rootDir": "./src"
|
||||
},
|
||||
"references": []
|
||||
}
|
||||
@@ -22,6 +22,6 @@
|
||||
"main": "data.js",
|
||||
"react-native": "data.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.16.3"
|
||||
"@babel/runtime": "^7.16.5"
|
||||
}
|
||||
}
|
||||
|
||||
9
packages/wasm-crypto-wasm/tsconfig.json
Normal file
9
packages/wasm-crypto-wasm/tsconfig.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"baseUrl": "..",
|
||||
"outDir": "./build",
|
||||
"rootDir": "./src"
|
||||
},
|
||||
"references": []
|
||||
}
|
||||
@@ -23,7 +23,7 @@
|
||||
"version": "4.5.2-2",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.16.3",
|
||||
"@babel/runtime": "^7.16.5",
|
||||
"@polkadot/wasm-crypto-asmjs": "^4.5.2-2",
|
||||
"@polkadot/wasm-crypto-wasm": "^4.5.2-2"
|
||||
},
|
||||
|
||||
12
packages/wasm-crypto/tsconfig.json
Normal file
12
packages/wasm-crypto/tsconfig.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"baseUrl": "..",
|
||||
"outDir": "./build",
|
||||
"rootDir": "./src"
|
||||
},
|
||||
"references": [
|
||||
{ "path": "../wasm-crypto-asmjs" },
|
||||
{ "path": "../wasm-crypto-wasm" }
|
||||
]
|
||||
}
|
||||
@@ -7,4 +7,4 @@ set -e
|
||||
|
||||
# cleanup old
|
||||
echo "*** Cleaning old builds"
|
||||
rm -rf packages/*/build packages/bytes
|
||||
rm -rf build packages/*/build packages/bytes
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
{
|
||||
"extends": "@polkadot/dev/config/tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"composite": true,
|
||||
"paths": {
|
||||
"@polkadot/wasm-crypto-asmjs/packageInfo": [ "wasm-crypto-asmjs/src/packageInfo" ],
|
||||
"@polkadot/wasm-crypto-asmjs": [ "wasm-crypto-asmjs/src/data" ],
|
||||
"@polkadot/wasm-crypto-wasm/packageInfo": [ "wasm-crypto-wasm/src/packageInfo" ],
|
||||
"@polkadot/wasm-crypto-wasm": [ "wasm-crypto-wasm/src/data" ],
|
||||
"@polkadot/wasm-crypto": [ "wasm-crypto/src" ]
|
||||
"compilerOptions": {
|
||||
"composite": true,
|
||||
"paths": {
|
||||
"@polkadot/wasm-crypto-asmjs/packageInfo": ["wasm-crypto-asmjs/src/packageInfo"],
|
||||
"@polkadot/wasm-crypto-asmjs": ["wasm-crypto-asmjs/src/data"],
|
||||
"@polkadot/wasm-crypto-wasm/packageInfo": ["wasm-crypto-wasm/src/packageInfo"],
|
||||
"@polkadot/wasm-crypto-wasm": ["wasm-crypto-wasm/src/data"],
|
||||
"@polkadot/wasm-crypto": ["wasm-crypto/src"]
|
||||
},
|
||||
"skipLibCheck": true,
|
||||
"typeRoots": [
|
||||
"./node_modules/@polkadot/ts",
|
||||
"./node_modules/@types"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
8
tsconfig.eslint.json
Normal file
8
tsconfig.eslint.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"extends": "./tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"baseUrl": "./packages"
|
||||
},
|
||||
"include": ["packages/**/src/**/*", "packages/**/test/**/*", "scripts/**/*"],
|
||||
"exclue": ["**/node_modules/**/*"]
|
||||
}
|
||||
@@ -1,10 +1,11 @@
|
||||
{
|
||||
"extends": "./tsconfig.base.json",
|
||||
"exclude": [
|
||||
"build/**/*",
|
||||
"**/build/**/*"
|
||||
],
|
||||
"compilerOptions": {
|
||||
"baseUrl": "./packages"
|
||||
}
|
||||
"composite": true
|
||||
},
|
||||
"files": [],
|
||||
"references": [
|
||||
{ "path": "./packages/wasm-crypto" },
|
||||
{ "path": "./packages/wasm-crypto-asmjs" },
|
||||
{ "path": "./packages/wasm-crypto-wasm" }
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user