Add lots of linting

This commit is contained in:
Jonathan Clem
2019-05-21 17:08:25 -04:00
parent 026ad6f559
commit 4f5f4f2fb8
10 changed files with 86 additions and 38 deletions

View File

@@ -2,6 +2,10 @@ import * as os from 'os'
// For internal use, subject to change.
interface CommandProperties {
[key: string]: string
}
/**
* Commands
*
@@ -14,25 +18,25 @@ import * as os from 'os'
*/
export function issueCommand(
command: string,
properties: any,
properties: CommandProperties,
message: string
) {
): void {
const cmd = new Command(command, properties, message)
process.stdout.write(cmd.toString() + os.EOL)
}
export function issue(name: string, message: string) {
export function issue(name: string, message: string): void {
issueCommand(name, {}, message)
}
const CMD_PREFIX = '##['
class Command {
constructor(
command: string,
properties: {[key: string]: string},
message: string
) {
private readonly command: string
private readonly message: string
private readonly properties: CommandProperties
constructor(command: string, properties: CommandProperties, message: string) {
if (!command) {
command = 'missing.command'
}
@@ -42,11 +46,7 @@ class Command {
this.message = message
}
command: string
message: string
properties: {[key: string]: string}
toString() {
toString(): string {
let cmdStr = CMD_PREFIX + this.command
if (this.properties && Object.keys(this.properties).length > 0) {
@@ -67,7 +67,7 @@ class Command {
// safely append the message - avoid blowing up when attempting to
// call .replace() if message is not a string for some reason
const message: string = `${this.message || ''}`
const message = `${this.message || ''}`
cmdStr += escapeData(message)
return cmdStr

View File

@@ -18,7 +18,7 @@ export interface InputOptions {
* @param name the name of the variable to set
* @param val the value of the variable
*/
export function exportVariable(name: string, val: string) {
export function exportVariable(name: string, val: string): void {
process.env[name] = val
issueCommand('set-env', {name}, val)
}
@@ -28,7 +28,7 @@ export function exportVariable(name: string, val: string) {
* @param name the name of the variable to set
* @param val value of the secret
*/
export function exportSecret(name: string, val: string) {
export function exportSecret(name: string, val: string): void {
exportVariable(name, val)
issueCommand('set-secret', {}, val)
}
@@ -57,7 +57,7 @@ export function getInput(name: string, options?: InputOptions): string {
/**
* Sets the action status to neutral
*/
export function setNeutral() {
export function setNeutral(): void {
process.exitCode = ExitCode.Neutral
}
@@ -66,7 +66,7 @@ export function setNeutral() {
* When the action exits it will be with an exit code of 1
* @param message add error issue message
*/
export function setFailed(message: string) {
export function setFailed(message: string): void {
process.exitCode = ExitCode.Failure
error(message)
}
@@ -79,7 +79,7 @@ export function setFailed(message: string) {
* Writes debug message to user log
* @param message debug message
*/
export function debug(message: string) {
export function debug(message: string): void {
issueCommand('debug', {}, message)
}
@@ -87,7 +87,7 @@ export function debug(message: string) {
* Adds an error issue
* @param message error issue message
*/
export function error(message: string) {
export function error(message: string): void {
issue('error', message)
}
@@ -95,6 +95,6 @@ export function error(message: string) {
* Adds an warning issue
* @param message warning issue message
*/
export function warning(message: string) {
export function warning(message: string): void {
issue('warning', message)
}