Merge pull request #68 from ChainSafe/dapplion/tsc
Simplify build setup with tsc
This commit is contained in:
commit
d82a0e9862
|
@ -1,15 +0,0 @@
|
|||
/*
|
||||
See
|
||||
https://github.com/babel/babel/issues/8652
|
||||
https://github.com/babel/babel/pull/6027
|
||||
Babel isn't currently configured by default to read .ts files and
|
||||
can only be configured to do so via cli or configuration below.
|
||||
|
||||
This file is used by mocha to interpret test files using a properly
|
||||
configured babel.
|
||||
|
||||
This can (probably) be removed in babel 8.x.
|
||||
*/
|
||||
require('@babel/register')({
|
||||
extensions: ['.ts'],
|
||||
})
|
22
.babelrc
22
.babelrc
|
@ -1,22 +0,0 @@
|
|||
{
|
||||
"presets": [
|
||||
[
|
||||
"@babel/env",
|
||||
{
|
||||
"targets": {
|
||||
"node": "10.4",
|
||||
"browsers": ">1%, not ie 11"
|
||||
},
|
||||
"exclude": [
|
||||
"transform-regenerator"
|
||||
]
|
||||
}
|
||||
],
|
||||
"@babel/typescript"
|
||||
],
|
||||
"plugins": [
|
||||
"@babel/proposal-class-properties",
|
||||
"@babel/proposal-object-rest-spread",
|
||||
"@babel/plugin-syntax-bigint"
|
||||
]
|
||||
}
|
|
@ -14,8 +14,6 @@ jobs:
|
|||
registry-url: "https://registry.npmjs.org"
|
||||
- name: Install deps
|
||||
run: yarn
|
||||
- name: Check types
|
||||
run: yarn check-types
|
||||
- name: Lint
|
||||
run: yarn lint
|
||||
- name: Test build
|
||||
|
|
16
package.json
16
package.json
|
@ -26,15 +26,9 @@
|
|||
],
|
||||
"scripts": {
|
||||
"clean": "rm -rf lib && rm -rf dist && rm -f tsconfig.tsbuildinfo",
|
||||
"build": "yarn build-lib && yarn build-types",
|
||||
"build:release": "yarn clean && yarn build && yarn build-web",
|
||||
"build-lib": "babel src -x .ts -d lib",
|
||||
"build-types": "tsc --declaration --incremental --outDir lib --project tsconfig.build.json --emitDeclarationOnly",
|
||||
"build-web": "webpack --mode production --entry ./lib/web.js --output ./dist/bls.min.js",
|
||||
"check-types": "tsc --noEmit",
|
||||
"build": "tsc --incremental --project tsconfig.build.json",
|
||||
"lint": "eslint --color --ext .ts src/ test/",
|
||||
"lint:fix": "yarn run lint --fix",
|
||||
"pretest": "yarn check-types",
|
||||
"prepublishOnly": "yarn build",
|
||||
"test:web": "karma start",
|
||||
"test:unit": "mocha --colors -r ts-node/register 'test/unit/**/*.test.ts'",
|
||||
|
@ -52,14 +46,6 @@
|
|||
"randombytes": "^2.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/cli": "^7.8.4",
|
||||
"@babel/core": "^7.8.4",
|
||||
"@babel/plugin-proposal-class-properties": "^7.8.3",
|
||||
"@babel/plugin-proposal-object-rest-spread": "^7.8.3",
|
||||
"@babel/plugin-syntax-bigint": "^7.8.3",
|
||||
"@babel/preset-env": "^7.8.4",
|
||||
"@babel/preset-typescript": "^7.8.3",
|
||||
"@babel/register": "^7.8.3",
|
||||
"@chainsafe/blst": "^0.1.3",
|
||||
"@chainsafe/lodestar-spec-test-util": "^0.12.0",
|
||||
"@types/chai": "^4.2.9",
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
{
|
||||
"include": ["src", "test"],
|
||||
"compilerOptions": {
|
||||
"target": "esnext",
|
||||
"outDir": "lib",
|
||||
"target": "es2019",
|
||||
"module": "commonjs",
|
||||
"pretty": true,
|
||||
"lib": ["esnext.bigint", "DOM"],
|
||||
|
|
Reference in New Issue