File tree 6 files changed +70
-14
lines changed
6 files changed +70
-14
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ module.exports = {
6
6
targets : {
7
7
node : 'current'
8
8
}
9
- }
10
- ]
9
+ } ,
10
+ ] ,
11
+ '@babel/preset-typescript'
11
12
]
12
13
} ;
Original file line number Diff line number Diff line change 7
7
"devDependencies" : {
8
8
"@babel/core" : " ^7.2.2" ,
9
9
"@babel/preset-env" : " ^7.9.0" ,
10
+ "@babel/preset-typescript" : " ^7.9.0" ,
10
11
"babel-jest" : " ^25.1.0" ,
11
12
"babel-loader" : " ^8.0.5" ,
12
13
"eslint" : " ^6.8.0" ,
13
14
"eslint-plugin-jest" : " ^23.8.2" ,
14
15
"jest" : " ^25.1.0" ,
15
16
"jest-junit" : " ^10.0.0" ,
16
17
"jsdoc" : " ^3.6.3" ,
18
+ "source-map-loader" : " ^0.2.4" ,
19
+ "ts-loader" : " ^6.2.2" ,
20
+ "typescript" : " ^3.8.3" ,
17
21
"webpack" : " ^4.29.0" ,
18
22
"webpack-cli" : " ^3.2.1"
19
23
},
Original file line number Diff line number Diff line change 1
1
function getCallbacks ( obj , name ) {
2
-
3
2
if ( ! obj ) {
4
3
throw new Error ( "obj cannot be null!" ) ;
5
4
}
17
16
}
18
17
19
18
export default {
20
-
21
19
on ( obj , eventName , fn ) {
22
-
23
20
const list = getCallbacks ( obj , eventName ) ;
24
21
25
22
list . push ( fn ) ;
26
23
} ,
27
24
28
25
off ( obj , eventName , fn ) {
29
-
30
26
const list = getCallbacks ( obj , eventName ) ;
31
27
32
28
const i = list . indexOf ( fn ) ;
@@ -36,7 +32,6 @@ export default {
36
32
} ,
37
33
38
34
trigger ( obj , eventName ) {
39
-
40
35
const eventObject = {
41
36
type : eventName
42
37
} ;
Original file line number Diff line number Diff line change
1
+ import events from '../src/events' ;
2
+
3
+ test ( 'contains an on property' , ( ) => {
4
+ expect ( events ) . toHaveProperty ( "on" ) ;
5
+ } ) ;
6
+
7
+ test ( 'contains an off property' , ( ) => {
8
+ expect ( events ) . toHaveProperty ( "off" ) ;
9
+ } ) ;
10
+
11
+ test ( 'contains a trigger property' , ( ) => {
12
+ expect ( events ) . toHaveProperty ( "trigger" ) ;
13
+ } ) ;
14
+
15
+
Original file line number Diff line number Diff line change
1
+ {
2
+ "compilerOptions" : {
3
+ "allowJs" : true ,
4
+ "allowSyntheticDefaultImports" : true ,
5
+ "lib" : [
6
+ " dom" ,
7
+ " es2015" ,
8
+ " es2016"
9
+ ],
10
+ "module" : " es2015" ,
11
+ "moduleResolution" : " node" ,
12
+ "noImplicitAny" : true ,
13
+ "noUnusedLocals" : true ,
14
+ "noUnusedParameters" : true ,
15
+ "outDir" : " ./dist" ,
16
+ "preserveConstEnums" : true ,
17
+ "removeComments" : false ,
18
+ "skipLibCheck" : true ,
19
+ "sourceMap" : true ,
20
+ "target" : " es2016" ,
21
+ },
22
+ "include" : [
23
+ " ./src/**/*"
24
+ ]
25
+ }
Original file line number Diff line number Diff line change 1
1
const path = require ( 'path' ) ;
2
2
3
+ var babelLoader = {
4
+ loader : 'babel-loader' ,
5
+ options : {
6
+ cacheDirectory : true ,
7
+ }
8
+ } ;
9
+
3
10
module . exports = {
4
11
entry : {
5
12
'jellyfin-apiclient' : 'index.js' ,
6
13
} ,
14
+ devtool : "source-map" ,
7
15
module : {
8
16
rules : [
9
17
{
10
- test : / \. j s $ / ,
11
- exclude : / ( d i s t | n o d e _ m o d u l e s ) / ,
12
- use : {
13
- loader : 'babel-loader' ,
14
- options : {
15
- presets : [ '@babel/preset-env' ]
18
+ test : / \. t s ( x ? ) $ / ,
19
+ exclude : / n o d e _ m o d u l e s / ,
20
+ use : [
21
+ babelLoader ,
22
+ {
23
+ loader : 'ts-loader'
16
24
}
17
- }
25
+ ]
26
+ } ,
27
+ {
28
+ test : / \. j s $ / ,
29
+ exclude : / n o d e _ m o d u l e s / ,
30
+ use : [
31
+ babelLoader
32
+ ]
18
33
}
19
34
] ,
20
35
} ,
21
36
resolve : {
37
+ extensions : [ '.ts' , '.js' ] ,
22
38
modules : [
23
39
path . resolve ( __dirname , 'node_modules' ) ,
24
40
path . resolve ( __dirname , 'src' )
You can’t perform that action at this time.
0 commit comments