Skip to content

Commit 40f0358

Browse files
benmvpmerceyz
andauthored
feat: add [email protected] support (#29)
* feat: Add [email protected] support * Remove .nvmrc & otherFiles per @merceyz * Remove extra type def * chore: simplify test Co-authored-by: merceyz <[email protected]>
1 parent 426dd39 commit 40f0358

File tree

8 files changed

+68
-17
lines changed

8 files changed

+68
-17
lines changed

.github/workflows/nodejs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88

99
strategy:
1010
matrix:
11-
node-version: [10.x, 12.x]
11+
node-version: [10.x, 12.x, 14.x]
1212

1313
env:
1414
YARN_ENABLE_MIRROR: 'false'

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"doctrine": "^3.0.0",
5454
"lodash": "^4.17.14",
5555
"tslib": "^1.13.0",
56-
"typescript": "3.5.2",
56+
"typescript": "3.8.3",
5757
"uuid": "^8.1.0"
5858
},
5959
"dependenciesMeta": {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export type Variant = 'standard' | 'filled' | 'outlined';
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// TS 3.8 syntax
2+
import type { Variant } from './external';
3+
4+
interface Props {
5+
variant: Variant;
6+
isActive?: boolean;
7+
}
8+
9+
export default function Input(props: Props): JSX.Element;
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Input.propTypes = {
2+
isActive: PropTypes.bool,
3+
variant: PropTypes.oneOf(['filled', 'outlined', 'standard']).isRequired,
4+
};
+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"type": "ProgramNode",
3+
"body": [
4+
{
5+
"type": "ComponentNode",
6+
"name": "Input",
7+
"types": [
8+
{
9+
"type": "PropTypeNode",
10+
"name": "variant",
11+
"propType": {
12+
"type": "UnionNode",
13+
"types": [
14+
{ "type": "LiteralNode", "value": "\"standard\"" },
15+
{ "type": "LiteralNode", "value": "\"filled\"" },
16+
{ "type": "LiteralNode", "value": "\"outlined\"" }
17+
]
18+
},
19+
"filenames": {}
20+
},
21+
{
22+
"type": "PropTypeNode",
23+
"name": "isActive",
24+
"propType": {
25+
"type": "UnionNode",
26+
"types": [
27+
{ "type": "UndefinedNode" },
28+
{ "type": "LiteralNode", "value": "false" },
29+
{ "type": "LiteralNode", "value": "true" }
30+
]
31+
},
32+
"filenames": {}
33+
}
34+
]
35+
}
36+
]
37+
}

test/union-props/output.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
"types": [
1414
{ "type": "UndefinedNode" },
1515
{ "type": "LiteralNode", "value": "\"standard\"" },
16-
{ "type": "LiteralNode", "value": "\"outlined\"" },
17-
{ "type": "LiteralNode", "value": "\"filled\"" }
16+
{ "type": "LiteralNode", "value": "\"filled\"" },
17+
{ "type": "LiteralNode", "value": "\"outlined\"" }
1818
]
1919
},
2020
"filenames": {}

yarn.lock

+13-13
Original file line numberDiff line numberDiff line change
@@ -6912,31 +6912,31 @@ resolve@^1.17.0:
69126912
standard-version: ^8.0.0
69136913
ts-jest: ^26.1.0
69146914
tslib: ^1.13.0
6915-
typescript: 3.5.2
6915+
typescript: 3.8.3
69166916
uuid: ^8.1.0
69176917
dependenciesMeta:
69186918
core-js:
69196919
built: false
69206920
languageName: unknown
69216921
linkType: soft
69226922

6923-
typescript@3.5.2:
6924-
version: 3.5.2
6925-
resolution: "typescript@npm:3.5.2"
6923+
typescript@3.8.3:
6924+
version: 3.8.3
6925+
resolution: "typescript@npm:3.8.3"
69266926
bin:
6927-
tsc: ./bin/tsc
6928-
tsserver: ./bin/tsserver
6929-
checksum: 82661325d8df474a8c1d49bdb12e7456350913c300e485b7ee6f363dedd8b7421e8bd9e4180401128300a50441ec5487a2ba9c1e13641ebb371fbca9ae284659
6927+
tsc: bin/tsc
6928+
tsserver: bin/tsserver
6929+
checksum: 519b11576247fe3570d89a2aa757d8f666aafc0cb9465a6cdd4df09c1dc6bf7285f0c6008d2ac7a55ea26457e767aaab819f58439d80af2cce1d9805b2be1034
69306930
languageName: node
69316931
linkType: hard
69326932

6933-
"typescript@patch:typescript@3.5.2#builtin<compat/typescript>":
6934-
version: 3.5.2
6935-
resolution: "typescript@patch:typescript@npm%3A3.5.2#builtin<compat/typescript>::version=3.5.2&hash=5b02a2"
6933+
"typescript@patch:typescript@3.8.3#builtin<compat/typescript>":
6934+
version: 3.8.3
6935+
resolution: "typescript@patch:typescript@npm%3A3.8.3#builtin<compat/typescript>::version=3.8.3&hash=5b02a2"
69366936
bin:
6937-
tsc: ./bin/tsc
6938-
tsserver: ./bin/tsserver
6939-
checksum: aeeadb783ae34cb65cab2627b682593c52df7e384cc15179605c359bd153749497635273887fac9c78b162a75bba6b94f20988025f455f37a0fcfc95a1269b92
6937+
tsc: bin/tsc
6938+
tsserver: bin/tsserver
6939+
checksum: dcadfa6d7c90af4ac23181cccda22bdc7270f23a2c8773ab0b6047e2b9b86bcd885da5c5acc020addc1a0df042940ab8e9bbfb33aedcf884bea554fe60fccd32
69406940
languageName: node
69416941
linkType: hard
69426942

0 commit comments

Comments
 (0)