Skip to content

Commit 504f2d7

Browse files
committed
JsSIP.ts
1 parent db018e8 commit 504f2d7

File tree

9 files changed

+69
-58
lines changed

9 files changed

+69
-58
lines changed

src/JsSIP.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/JsSIP.ts

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import * as debug from 'debug';
2+
3+
// eslint-disable-next-line @typescript-eslint/no-require-imports
4+
const pkg = require('../package.json');
5+
6+
// eslint-disable-next-line @typescript-eslint/no-require-imports
7+
const C = require('./Constants');
8+
// eslint-disable-next-line @typescript-eslint/no-require-imports
9+
const Exceptions = require('./Exceptions');
10+
// eslint-disable-next-line @typescript-eslint/no-require-imports
11+
const Utils = require('./Utils');
12+
// eslint-disable-next-line @typescript-eslint/no-require-imports
13+
const UA = require('./UA');
14+
// eslint-disable-next-line @typescript-eslint/no-require-imports
15+
const URI = require('./URI');
16+
// eslint-disable-next-line @typescript-eslint/no-require-imports
17+
const NameAddrHeader = require('./NameAddrHeader');
18+
// eslint-disable-next-line @typescript-eslint/no-require-imports
19+
const Grammar = require('./Grammar');
20+
// eslint-disable-next-line @typescript-eslint/no-require-imports
21+
const WebSocketInterface = require('./WebSocketInterface');
22+
// eslint-disable-next-line @typescript-eslint/no-require-imports
23+
const RTCSession = require('./RTCSession');
24+
25+
const logger = debug('JsSIP');
26+
27+
logger('version %s', pkg.version);
28+
29+
/**
30+
* JsSIP main module.
31+
*
32+
* @category JsSIP
33+
*/
34+
export {
35+
C,
36+
Exceptions,
37+
Utils,
38+
UA,
39+
URI,
40+
NameAddrHeader,
41+
WebSocketInterface,
42+
Grammar,
43+
RTCSession,
44+
};
45+
46+
/**
47+
* Expose the debug module.
48+
*/
49+
export { debug };
50+
51+
/**
52+
* Library name.
53+
*/
54+
export const name: string = pkg.title;
55+
56+
/**
57+
* Library version.
58+
*/
59+
export const version: string = pkg.version;

src/test/test-JsSIP.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import './include/common';
22

3-
// eslint-disable-next-line @typescript-eslint/no-require-imports
4-
const JsSIP = require('../JsSIP.js');
3+
import { version, name } from '../JsSIP';
4+
55
// eslint-disable-next-line @typescript-eslint/no-require-imports
66
const pkg = require('../../package.json');
77

88
describe('Properties', () => {
99
test('should have a name property', () => {
10-
expect(JsSIP.name).toEqual(pkg.title);
10+
expect(name).toEqual(pkg.title);
1111
});
1212

1313
test('should have a version property', () => {
14-
expect(JsSIP.version).toEqual(pkg.version);
14+
expect(version).toEqual(pkg.version);
1515
});
1616
});

src/test/test-NameAddrHeader.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import './include/common';
22

3-
// eslint-disable-next-line @typescript-eslint/no-require-imports
4-
const JsSIP = require('../JsSIP.js');
5-
const { URI, NameAddrHeader } = JsSIP;
3+
import { URI, NameAddrHeader } from '../JsSIP';
64

75
describe('NameAddrHeader', () => {
86
test('new NameAddrHeader', () => {

src/test/test-SubscriberNotifier.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import './include/common';
22
import LoopSocket from './include/LoopSocket';
33

4-
// eslint-disable-next-line @typescript-eslint/no-require-imports
5-
const JsSIP = require('../JsSIP.js');
6-
const { UA } = JsSIP;
4+
import { UA } from '../JsSIP';
75

86
const enum STEP {
97
INIT = 0,

src/test/test-UA.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
import './include/common';
44
import * as consts from './include/consts';
55

6-
// eslint-disable-next-line @typescript-eslint/no-require-imports
7-
const JsSIP = require('../JsSIP.js');
8-
const { UA, WebSocketInterface, Exceptions, C } = JsSIP;
6+
import { UA, WebSocketInterface, Exceptions, C } from '../JsSIP';
97

108
describe('UA', () => {
119
test('UA wrong configuration', () => {

src/test/test-URI.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import './include/common';
22

3-
// eslint-disable-next-line @typescript-eslint/no-require-imports
4-
const JsSIP = require('../JsSIP.js');
5-
const { URI } = JsSIP;
3+
import { URI } from '../JsSIP';
64

75
describe('URI', () => {
86
test('new URI', () => {

src/test/test-Utils.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import './include/common';
22

3-
// eslint-disable-next-line @typescript-eslint/no-require-imports
4-
const JsSIP = require('../JsSIP.js');
5-
const { URI, Utils } = JsSIP;
3+
import { URI, Utils } from '../JsSIP';
64

75
describe('Utils', () => {
86
test('normalizeTarget() valid targets', () => {

src/test/test-parser.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import './include/common';
22
import * as consts from './include/consts';
33

4-
// eslint-disable-next-line @typescript-eslint/no-require-imports
5-
const JsSIP = require('../JsSIP.js');
6-
const { URI, NameAddrHeader, Grammar, WebSocketInterface, UA } = JsSIP;
4+
import { URI, NameAddrHeader, Grammar, WebSocketInterface, UA } from '../JsSIP';
75
// eslint-disable-next-line @typescript-eslint/no-require-imports
86
const Parser = require('../Parser.js');
97

0 commit comments

Comments
 (0)