Support typescript 3.6 (#6519)
parent
ce65fc236b
commit
3f13d2ec1b
|
@ -19,7 +19,7 @@
|
||||||
"@babel/parser": "7.2.0",
|
"@babel/parser": "7.2.0",
|
||||||
"@glimmer/syntax": "0.41.0",
|
"@glimmer/syntax": "0.41.0",
|
||||||
"@iarna/toml": "2.2.3",
|
"@iarna/toml": "2.2.3",
|
||||||
"@typescript-eslint/typescript-estree": "1.11.0",
|
"@typescript-eslint/typescript-estree": "1.13.0",
|
||||||
"angular-estree-parser": "1.1.5",
|
"angular-estree-parser": "1.1.5",
|
||||||
"angular-html-parser": "1.2.0",
|
"angular-html-parser": "1.2.0",
|
||||||
"camelcase": "5.3.1",
|
"camelcase": "5.3.1",
|
||||||
|
@ -68,7 +68,7 @@
|
||||||
"resolve": "1.12.0",
|
"resolve": "1.12.0",
|
||||||
"semver": "6.3.0",
|
"semver": "6.3.0",
|
||||||
"string-width": "3.1.0",
|
"string-width": "3.1.0",
|
||||||
"typescript": "3.4.1",
|
"typescript": "3.6.3",
|
||||||
"unicode-regex": "3.0.0",
|
"unicode-regex": "3.0.0",
|
||||||
"unified": "6.1.6",
|
"unified": "6.1.6",
|
||||||
"vnopts": "1.0.2",
|
"vnopts": "1.0.2",
|
||||||
|
@ -129,7 +129,7 @@
|
||||||
"lint": "cross-env EFF_NO_LINK_RULES=true eslint . --format friendly",
|
"lint": "cross-env EFF_NO_LINK_RULES=true eslint . --format friendly",
|
||||||
"lint-docs": "prettylint {.,docs,website,website/blog}/*.md",
|
"lint-docs": "prettylint {.,docs,website,website/blog}/*.md",
|
||||||
"lint-dist": "eslint --no-eslintrc --no-ignore --env=browser \"dist/!(bin-prettier|index|third-party).js\"",
|
"lint-dist": "eslint --no-eslintrc --no-ignore --env=browser \"dist/!(bin-prettier|index|third-party).js\"",
|
||||||
"build": "node --max-old-space-size=2048 ./scripts/build/build.js",
|
"build": "node --max-old-space-size=3072 ./scripts/build/build.js",
|
||||||
"build-docs": "node ./scripts/build-docs.js",
|
"build-docs": "node ./scripts/build-docs.js",
|
||||||
"check-deps": "node ./scripts/check-deps.js"
|
"check-deps": "node ./scripts/check-deps.js"
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,12 @@ const parsers = [
|
||||||
replace: {
|
replace: {
|
||||||
// node v4 compatibility for @typescript-eslint/typescript-estree
|
// node v4 compatibility for @typescript-eslint/typescript-estree
|
||||||
"(!unique.includes(raw))": "(unique.indexOf(raw) === -1)"
|
"(!unique.includes(raw))": "(unique.indexOf(raw) === -1)"
|
||||||
|
},
|
||||||
|
commonjs: {
|
||||||
|
ignore: [
|
||||||
|
// Optional package for TypeScript that logs ETW events (a Windows-only technology).
|
||||||
|
"@microsoft/typescript-etw"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -65,6 +65,15 @@ function clean(ast, newObj, parent) {
|
||||||
return newObj.typeAnnotation;
|
return newObj.typeAnnotation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// (TypeScript) Bypass `& foo` and `| foo` into `foo`
|
||||||
|
// https://github.com/microsoft/TypeScript/issues/30995
|
||||||
|
if (
|
||||||
|
(ast.type === "TSIntersectionType" || ast.type === "TSUnionType") &&
|
||||||
|
ast.types.length === 1
|
||||||
|
) {
|
||||||
|
return newObj.types[0];
|
||||||
|
}
|
||||||
|
|
||||||
// We convert <div></div> to <div />
|
// We convert <div></div> to <div />
|
||||||
if (ast.type === "JSXOpeningElement") {
|
if (ast.type === "JSXOpeningElement") {
|
||||||
delete newObj.selfClosing;
|
delete newObj.selfClosing;
|
||||||
|
|
|
@ -469,6 +469,7 @@ printWidth: 80
|
||||||
class C { }
|
class C { }
|
||||||
class D extends C { foo() { } }
|
class D extends C { foo() { } }
|
||||||
var x: C;
|
var x: C;
|
||||||
|
var x: | C;
|
||||||
var x : C | D;
|
var x : C | D;
|
||||||
|
|
||||||
// A | B is equivalent to B | A.
|
// A | B is equivalent to B | A.
|
||||||
|
@ -491,6 +492,7 @@ class D extends C {
|
||||||
foo() {}
|
foo() {}
|
||||||
}
|
}
|
||||||
var x: C;
|
var x: C;
|
||||||
|
var x: C;
|
||||||
var x: C | D;
|
var x: C | D;
|
||||||
|
|
||||||
// A | B is equivalent to B | A.
|
// A | B is equivalent to B | A.
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
class C { }
|
class C { }
|
||||||
class D extends C { foo() { } }
|
class D extends C { foo() { } }
|
||||||
var x: C;
|
var x: C;
|
||||||
|
var x: | C;
|
||||||
var x : C | D;
|
var x : C | D;
|
||||||
|
|
||||||
// A | B is equivalent to B | A.
|
// A | B is equivalent to B | A.
|
||||||
|
|
15
yarn.lock
15
yarn.lock
|
@ -933,10 +933,10 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/yargs-parser" "*"
|
"@types/yargs-parser" "*"
|
||||||
|
|
||||||
"@typescript-eslint/typescript-estree@1.11.0":
|
"@typescript-eslint/typescript-estree@1.13.0":
|
||||||
version "1.11.0"
|
version "1.13.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.11.0.tgz#b7b5782aab22e4b3b6d84633652c9f41e62d37d5"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e"
|
||||||
integrity sha512-fquUHF5tAx1sM2OeRCC7wVxFd1iMELWMGCzOSmJ3pLzArj9+kRixdlC4d5MncuzXpjEqc6045p3KwM0o/3FuUA==
|
integrity sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==
|
||||||
dependencies:
|
dependencies:
|
||||||
lodash.unescape "4.0.1"
|
lodash.unescape "4.0.1"
|
||||||
semver "5.5.0"
|
semver "5.5.0"
|
||||||
|
@ -7184,9 +7184,10 @@ typedarray@^0.0.6:
|
||||||
version "0.0.6"
|
version "0.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
|
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
|
||||||
|
|
||||||
typescript@3.4.1:
|
typescript@3.6.3:
|
||||||
version "3.4.1"
|
version "3.6.3"
|
||||||
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.1.tgz#b6691be11a881ffa9a05765a205cb7383f3b63c6"
|
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da"
|
||||||
|
integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==
|
||||||
|
|
||||||
uglify-js@^3.1.4:
|
uglify-js@^3.1.4:
|
||||||
version "3.6.0"
|
version "3.6.0"
|
||||||
|
|
Loading…
Reference in New Issue