Skip to content

Commit 0ebcdf5

Browse files
authored
Merge pull request #18 from Danomanic/feat/module_exports
Export all modules for NPM Module
2 parents f97f18f + 9f6eaf4 commit 0ebcdf5

File tree

4 files changed

+32
-64
lines changed

4 files changed

+32
-64
lines changed

README.md

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,71 +23,70 @@ Configuration
2323

2424
Set the API ID and Token
2525
```js
26-
osm.apiid = '<API-ID>';
27-
osm.token = '<API-TOKEN>';
28-
29-
osm.email = '<EMAIL>';
30-
osm.password = '<PASSWORD>';
31-
```
32-
33-
Example:
34-
```js
35-
osm.apiid = '123';
36-
osm.token = '9b7782b7-0f28-4fd8-adb5-6da212e3217b';
37-
38-
osm.email = '[email protected]';
39-
osm.password = 'securepassword';
26+
osm.core.apiid = '<API-ID>';
27+
osm.core.token = '<API-TOKEN>';
4028

29+
osm.core.email = '<EMAIL>';
30+
osm.core.password = '<PASSWORD>';
4131
```
4232

4333
Usage
4434
---------------
4535
```js
4636
const osm = require('osm-node');
37+
38+
osm.core.apiid = '123';
39+
osm.core.token = '9b7782b7-0f28-4fd8-adb5-6da212e3217b';
40+
41+
osm.core.email = '[email protected]';
42+
osm.core.password = 'securepassword';
4743
```
4844

4945
### Core
5046
```js
5147
// MUST be called before calling other methods.
52-
osm.authorise();
48+
osm.core.authorise();
5349
```
5450
### Members
5551
```js
5652
// Get Members
57-
osm.getMembers();
53+
osm.members.getMembers();
5854

5955
// Get Member Details (sectionid, memberid)
60-
osm.getMembersDetails(1234, 1234);
56+
osm.members.getMemberDetails(1234, 1234);
6157

6258
// Get Attendance (sectionid, termid)
63-
osm.getAttendance(1234, 1234);
59+
osm.members.getAttendance(1234, 1234);
60+
61+
// Get Patrols (sectionid, termid)
62+
osm.members.getPatrols(1234, 1234);
6463
```
6564

6665
### Terms
6766
```js
6867
// Get Terms
69-
osm.getTerms();
68+
osm.terms.getTerms();
7069
```
7170

7271
### Programme
7372
```js
7473
// Get Programme Summary (secitonid, termid)
75-
osm.getProgrammeSummary(1234, 1234);
74+
osm.programme.getProgrammeSummary(1234, 1234);
7675
```
7776

7877
### Events
7978
```js
8079
// Get Event Summary (sectionid, termid)
81-
osm.getEventsSummary(1234, 1234);
80+
osm.events.getEventsSummary(1234, 1234);
8281

8382
// Get Event Structure (sectionid, eventid)
84-
osm.getEventStructure(1234, 1234);
83+
osm.events.getEventStructure(1234, 1234);
8584

8685
// Get Event Attendance (sectionid, eventid, termid)
87-
osm.getEventAttendance(1234, 1234, 1234);
86+
osm.events.getEventAttendance(1234, 1234, 1234);
8887

8988
// Get Event Attachments (sectionid, eventid)
90-
osm.getEventAttachments(1234, 1234);
89+
osm.events.getEventAttachments(1234, 1234);
9190
```
9291

9392
Changelog

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "osm-node",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"description": "Node package for interacting with OSM (Online Scout Manager) API",
55
"main": "./src",
66
"scripts": {

src/index.js

Lines changed: 7 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,41 +4,10 @@ const members = require('./members');
44
const programme = require('./programme');
55
const events = require('./events');
66

7-
const { log } = console;
8-
/**
9-
* Obtain these from OSM Support
10-
*/
11-
core.apiid = '<API-ID>';
12-
core.token = '<API-TOKEN>';
13-
14-
/**
15-
* Your OSM username and password
16-
*/
17-
core.email = '<EMAIL>';
18-
core.password = '<PASSWORD>';
19-
20-
/**
21-
* Main
22-
*/
23-
async function main() {
24-
await core.authorise();
25-
26-
/* Get Terms */
27-
log(await terms.getTerms());
28-
/* Get Members */
29-
log(await members.getMembers('<SECTIONID>', '<TERMID>'));
30-
/* Get Member Details */
31-
log(await members.getMemberDetails('<SECTIONID>', '<MEMBERID>'));
32-
/* Get Programme Summary */
33-
log(await programme.getProgrammeSummary('<SECTIONID>', '<TERMID(OPTIONAL)'));
34-
/* Get Events Summary */
35-
log(await events.getEventsSummary('<SECTIONID>', '<TERMID(OPTIONAL)'));
36-
/* Get Events Structure & Parameters */
37-
log(await events.getEventStructure('<SECTIONID>', '<EVENTID>'));
38-
/* Get Event Attendance */
39-
log(await events.getEventAttendance('<SECTIONID>', '<EVENTID>', '<TERMID>'));
40-
/* Get Event Attachments */
41-
log(await events.getEventAttachments('<SECTIONID>', '<EVENTID>'));
42-
}
43-
44-
main();
7+
module.exports = {
8+
core,
9+
terms,
10+
members,
11+
programme,
12+
events,
13+
};

0 commit comments

Comments
 (0)