Skip to content

Commit 2bc6217

Browse files
authored
[v5] Update config (#269)
* Update config to support ES6 classes. Targeting ES5 causes the "fixes issue #145" test in cookieJar.spec.ts to fail. Changing the target to the next newest (ES6) requires adding "moduleResolution" to the tsconfig, which then causes issues with using `import` in our TypeScript, but `require` in the legacy vows tests. To support both, we have to bump to a newer version of TypeScript to use the new "node16" module/moduleResolution. (Note: I didn't jump to the _latest_ TypeScript to try to support older projects, as well.) * Avoid unnecessarily running compiled test files. * Fix flaky test. * Avoid hacky reliance on inherited property of global object. * Avoid needing to use `resolveJsonModule`. * Remove config that's just the default. See: https://huafu.github.io/ts-jest/user/config/isolatedModules * Update tsconfig to target node 16 and only compile ./lib * Chang `dist/lib` imports to just `dist`. * add granularity to npm scripts
1 parent c934e8f commit 2bc6217

9 files changed

+2216
-38
lines changed

jest.config.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ module.exports = {
44
testEnvironment: "node",
55
testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.ts$",
66
maxWorkers: 1,
7-
globals: {
8-
"ts-jest": {
9-
isolatedModules: false
10-
}
11-
}
7+
rootDir: './lib/',
8+
testPathIgnorePatterns: ['./lib/__tests__/data/']
129
};
+168
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
export default [
2+
{
3+
"test": "Sat, 15-Apr-17 21:01:22 GMT",
4+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
5+
}, {
6+
"test": "Thu, 19-Apr-2007 16:00:00 GMT",
7+
"expected": "Thu, 19 Apr 2007 16:00:00 GMT"
8+
}, {
9+
"test": "Wed, 25 Apr 2007 21:02:13 GMT",
10+
"expected": "Wed, 25 Apr 2007 21:02:13 GMT"
11+
}, {
12+
"test": "Thu, 19/Apr\\2007 16:00:00 GMT",
13+
"expected": "Thu, 19 Apr 2007 16:00:00 GMT"
14+
}, {
15+
"test": "Fri, 1 Jan 2010 01:01:50 GMT",
16+
"expected": "Fri, 01 Jan 2010 01:01:50 GMT"
17+
}, {
18+
"test": "Wednesday, 1-Jan-2003 00:00:00 GMT",
19+
"expected": "Wed, 01 Jan 2003 00:00:00 GMT"
20+
}, {
21+
"test": ", 1-Jan-2003 00:00:00 GMT",
22+
"expected": "Wed, 01 Jan 2003 00:00:00 GMT"
23+
}, {
24+
"test": " 1-Jan-2003 00:00:00 GMT",
25+
"expected": "Wed, 01 Jan 2003 00:00:00 GMT"
26+
}, {
27+
"test": "1-Jan-2003 00:00:00 GMT",
28+
"expected": "Wed, 01 Jan 2003 00:00:00 GMT"
29+
}, {
30+
"test": "Wed,18-Apr-07 22:50:12 GMT",
31+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
32+
}, {
33+
"test": "WillyWonka , 18-Apr-07 22:50:12 GMT",
34+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
35+
}, {
36+
"test": "WillyWonka , 18-Apr-07 22:50:12",
37+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
38+
}, {
39+
"test": "WillyWonka , 18-apr-07 22:50:12",
40+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
41+
}, {
42+
"test": "Mon, 18-Apr-1977 22:50:13 GMT",
43+
"expected": "Mon, 18 Apr 1977 22:50:13 GMT"
44+
}, {
45+
"test": "Mon, 18-Apr-77 22:50:13 GMT",
46+
"expected": "Mon, 18 Apr 1977 22:50:13 GMT"
47+
}, {
48+
"test": "\"Sat, 15-Apr-17\\\"21:01:22\\\"GMT\"",
49+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
50+
}, {
51+
"test": "Partyday, 18- April-07 22:50:12",
52+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
53+
}, {
54+
"test": "Partyday, 18 - Apri-07 22:50:12",
55+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
56+
}, {
57+
"test": "Wednes, 1-Januar-2003 00:00:00 GMT",
58+
"expected": "Wed, 01 Jan 2003 00:00:00 GMT"
59+
}, {
60+
"test": "Sat, 15-Apr-17 21:01:22",
61+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
62+
}, {
63+
"test": "Sat, 15-Apr-17 21:01:22 GMT-2",
64+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
65+
}, {
66+
"test": "Sat, 15-Apr-17 21:01:22 GMT BLAH",
67+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
68+
}, {
69+
"test": "Sat, 15-Apr-17 21:01:22 GMT-0400",
70+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
71+
}, {
72+
"test": "Sat, 15-Apr-17 21:01:22 GMT-0400 (EDT)",
73+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
74+
}, {
75+
"test": "Sat, 15-Apr-17 21:01:22 DST",
76+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
77+
}, {
78+
"test": "Sat, 15-Apr-17 21:01:22 -0400",
79+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
80+
}, {
81+
"test": "Sat, 15-Apr-17 21:01:22 (hello there)",
82+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
83+
}, {
84+
"test": "Sat, 15-Apr-17 21:01:22 11:22:33",
85+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
86+
}, {
87+
"test": "Sat, 15-Apr-17 ::00 21:01:22",
88+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
89+
}, {
90+
"test": "Sat, 15-Apr-17 boink:z 21:01:22",
91+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
92+
}, {
93+
"test": "Sat, 15-Apr-17 91:22:33 21:01:22",
94+
"expected": null
95+
}, {
96+
"test": "Thu Apr 18 22:50:12 2007 GMT",
97+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
98+
}, {
99+
"test": "22:50:12 Thu Apr 18 2007 GMT",
100+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
101+
}, {
102+
"test": "Thu 22:50:12 Apr 18 2007 GMT",
103+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
104+
}, {
105+
"test": "Thu Apr 22:50:12 18 2007 GMT",
106+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
107+
}, {
108+
"test": "Thu Apr 18 22:50:12 2007 GMT",
109+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
110+
}, {
111+
"test": "Thu Apr 18 2007 22:50:12 GMT",
112+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
113+
}, {
114+
"test": "Thu Apr 18 2007 GMT 22:50:12",
115+
"expected": "Wed, 18 Apr 2007 22:50:12 GMT"
116+
}, {
117+
"test": "Sat, 15-Apr-17 21:01:22 GMT",
118+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
119+
}, {
120+
"test": "15-Sat, Apr-17 21:01:22 GMT",
121+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
122+
}, {
123+
"test": "15-Sat, Apr 21:01:22 GMT 17",
124+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
125+
}, {
126+
"test": "15-Sat, Apr 21:01:22 GMT 2017",
127+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
128+
}, {
129+
"test": "15 Apr 21:01:22 2017",
130+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
131+
}, {
132+
"test": "15 17 Apr 21:01:22",
133+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
134+
}, {
135+
"test": "Apr 15 17 21:01:22",
136+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
137+
}, {
138+
"test": "Apr 15 21:01:22 17",
139+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
140+
}, {
141+
"test": "2017 April 15 21:01:22",
142+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
143+
}, {
144+
"test": "15 April 2017 21:01:22",
145+
"expected": "Sat, 15 Apr 2017 21:01:22 GMT"
146+
}, {
147+
"test": "98 April 17 21:01:22",
148+
"expected": null
149+
}, {
150+
"test": "Thu, 012-Aug-2008 20:49:07 GMT",
151+
"expected": null
152+
}, {
153+
"test": "Thu, 12-Aug-31841 20:49:07 GMT",
154+
"expected": null
155+
}, {
156+
"test": "Thu, 12-Aug-9999999999 20:49:07 GMT",
157+
"expected": null
158+
}, {
159+
"test": "Thu, 999999999999-Aug-2007 20:49:07 GMT",
160+
"expected": null
161+
}, {
162+
"test": "Thu, 12-Aug-2007 20:61:99999999999 GMT",
163+
"expected": null
164+
}, {
165+
"test": "IAintNoDateFool",
166+
"expected": null
167+
}
168+
]

lib/__tests__/data/dates/examples.ts

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
export default [
2+
{
3+
"test": "Mon, 10-Dec-2007 17:02:24 GMT",
4+
"expected": "Mon, 10 Dec 2007 17:02:24 GMT"
5+
}, {
6+
"test": "Wed, 09 Dec 2009 16:27:23 GMT",
7+
"expected": "Wed, 09 Dec 2009 16:27:23 GMT"
8+
}, {
9+
"test": "Thursday, 01-Jan-1970 00:00:00 GMT",
10+
"expected": "Thu, 01 Jan 1970 00:00:00 GMT"
11+
}, {
12+
"test": "Mon Dec 10 16:32:30 2007 GMT",
13+
"expected": "Mon, 10 Dec 2007 16:32:30 GMT"
14+
}, {
15+
"test": "Wednesday, 01-Jan-10 00:00:00 GMT",
16+
"expected": "Fri, 01 Jan 2010 00:00:00 GMT"
17+
}, {
18+
"test": "Mon, 10-Dec-07 20:35:03 GMT",
19+
"expected": "Mon, 10 Dec 2007 20:35:03 GMT"
20+
}, {
21+
"test": "Wed, 1 Jan 2020 00:00:00 GMT",
22+
"expected": "Wed, 01 Jan 2020 00:00:00 GMT"
23+
}, {
24+
"test": "Saturday, 8-Dec-2012 21:24:09 GMT",
25+
"expected": "Sat, 08 Dec 2012 21:24:09 GMT"
26+
}, {
27+
"test": "Thu, 31 Dec 23:55:55 2037 GMT",
28+
"expected": "Thu, 31 Dec 2037 23:55:55 GMT"
29+
}, {
30+
"test": "Sun, 9 Dec 2012 13:42:05 GMT",
31+
"expected": "Sun, 09 Dec 2012 13:42:05 GMT"
32+
}, {
33+
"test": "Wed Dec 12 2007 08:44:07 GMT-0500 (EST)",
34+
"expected": "Wed, 12 Dec 2007 08:44:07 GMT"
35+
}, {
36+
"test": "Mon, 01-Jan-2011 00: 00:00 GMT",
37+
"expected": null
38+
}, {
39+
"test": "Sun, 1-Jan-1995 00:00:00 GMT",
40+
"expected": "Sun, 01 Jan 1995 00:00:00 GMT"
41+
}, {
42+
"test": "Wednesday, 01-Jan-10 0:0:00 GMT",
43+
"expected": "Fri, 01 Jan 2010 00:00:00 GMT"
44+
}, {
45+
"test": "Thu, 10 Dec 2009 13:57:2 GMT",
46+
"expected": "Thu, 10 Dec 2009 13:57:02 GMT"
47+
}
48+
]

0 commit comments

Comments
 (0)