Skip to content

Commit

Permalink
ci(Testing): add TypeScript test job (#4002)
Browse files Browse the repository at this point in the history
* ci(Testing): add TypeScript job

* chore: add eol before eof
  • Loading branch information
SpaceEEC authored Apr 4, 2020
1 parent 9e4c39a commit 828640c
Show file tree
Hide file tree
Showing 7 changed files with 99 additions and 3 deletions.
18 changes: 18 additions & 0 deletions .github/tsc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"problemMatcher": [
{
"owner": "tsc",
"pattern": [
{
"regexp": "^(?:\\s+\\d+\\>)?([^\\s].*)\\((\\d+),(\\d+)\\)\\s*:\\s+(error|warning|info)\\s+(\\w{1,2}\\d+)\\s*:\\s*(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"code": 5,
"message": 6
}
]
}
]
}
21 changes: 21 additions & 0 deletions .github/workflows/test-cron.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,27 @@ jobs:
- name: Run TSLint
run: npm run lint:typings

typescript:
name: TypeScript
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Install Node v12
uses: actions/setup-node@v1
with:
node-version: 12

- name: Install dependencies
run: npm install

- name: Register Problem Matcher
run: echo "##[add-matcher].github/tsc.json"

- name: Run TypeScript compiler
run: npm run test:typescript

docs:
name: Documentation
runs-on: ubuntu-latest
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,27 @@ jobs:
- name: Run TSLint
run: npm run lint:typings

typescript:
name: TypeScript
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Install Node v12
uses: actions/setup-node@v1
with:
node-version: 12

- name: Install dependencies
run: npm install

- name: Register Problem Matcher
run: echo "##[add-matcher].github/tsc.json"

- name: Run TypeScript compiler
run: npm run test:typescript

docs:
name: Documentation
runs-on: ubuntu-latest
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,5 @@ deploy/deploy_key.pub
.tmp/
.vscode/
docs/docs.json
typings/index.js
webpack/
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"types": "./typings/index.d.ts",
"scripts": {
"test": "npm run lint && npm run docs:test && npm run lint:typings",
"test:typescript": "tsc",
"docs": "docgen --source src --custom docs/index.yml --output docs/docs.json",
"docs:test": "docgen --source src --custom docs/index.yml",
"lint": "eslint src",
Expand Down
12 changes: 9 additions & 3 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,17 @@
"declaration": false,
"removeComments": false,
"alwaysStrict": true,
"pretty": true,
"pretty": false,
"module": "commonjs",
"target": "es2019",
"lib": ["esnext", "esnext.array", "esnext.asynciterable", "esnext.intl", "esnext.symbol"],
"lib": [
"esnext",
"esnext.array",
"esnext.asynciterable",
"esnext.intl",
"esnext.symbol"
],
"sourceMap": false,
"skipLibCheck": true
"skipDefaultLibCheck": true
}
}
28 changes: 28 additions & 0 deletions typings/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/// <reference path="index.d.ts" />

import { Client } from 'discord.js';

const client: Client = new Client();

client.on('ready', () => {
console.log(`Client is logged in as ${client.user!.tag} and ready!`);
});

client.on('guildCreate', g => {
const channel = g.channels.cache.random();
if (!channel) return;

channel.setName('foo').then(updatedChannel => {
console.log(`New channel name: ${updatedChannel.name}`);
});
});

client.on('messageReactionRemoveAll', async message => {
console.log(`messageReactionRemoveAll - id: ${message.id} (${message.id.length})`);

if (message.partial) message = await message.fetch();

console.log(`messageReactionRemoveAll - content: ${message.content}`);
});

client.login('absolutely-valid-token');

0 comments on commit 828640c

Please sign in to comment.