Skip to content

Commit 998686b

Browse files
committed
📦 NEW: Expose bulk-mail-cli API Functions to developers
1 parent 8cba808 commit 998686b

File tree

5 files changed

+43
-9
lines changed

5 files changed

+43
-9
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bulk-mail-cli",
3-
"version": "2.0.2",
3+
"version": "2.0.3",
44
"description": "Do quick, hassle-free email marketing with this small but very powerful tool! 🔥",
55
"main": "dist/src/index.js",
66
"scripts": {

src/cli/commands/file/checkJsonConfiguration.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import BmcConfigurationFile from '../../../typings/configurationFileInterface'
44
import isConnectionPossible from '../../utils/isConnectionPossible'
55

66
export default async function checkJsonConfiguration(
7-
jsonConfiguration: BmcConfigurationFile
7+
jsonConfiguration: BmcConfigurationFile,
8+
shouldLogError = true
89
): Promise<boolean> {
910
const errors = []
1011

@@ -30,10 +31,11 @@ export default async function checkJsonConfiguration(
3031
return true
3132
}
3233

33-
// eslint-disable-next-line array-callback-return
34-
errors.map((error): void => {
35-
console.log(error)
36-
})
34+
// eslint-disable-next-line no-unused-expressions
35+
shouldLogError &&
36+
errors.forEach((error): void => {
37+
console.log(error)
38+
})
3739

3840
return false
3941
}

src/cli/utils/checkConnection.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import * as simplesmtp from 'simplesmtp'
1313
*
1414
* @description Used for checking if the credentials are valid or not.
1515
*/
16-
export const checkConnection = (options, callback): void => {
16+
const checkConnection = (options, callback): void => {
1717
try {
1818
const connection = simplesmtp.connect(options.port, options.host, options)
1919

@@ -32,3 +32,5 @@ export const checkConnection = (options, callback): void => {
3232
callback('There is an error.')
3333
}
3434
}
35+
36+
export default checkConnection

src/cli/utils/isConnectionPossible.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { BmcCredentials } from '../../typings/configurationFileInterface'
2-
import { checkConnection } from './checkConnection'
2+
import checkConnection from './checkConnection'
33
import stringProcessor from './stringProcessor'
44

55
export default async function isConnectionPossible(

src/index.ts

+31-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,31 @@
1-
export {}
1+
import checkConnection from './cli/utils/checkConnection'
2+
import doesFileExist from './cli/utils/doesFileExist'
3+
import isFileType from './cli/utils/isFileType'
4+
import isForLoop from './cli/utils/isForLoop'
5+
import stringProcessor from './cli/utils/stringProcessor'
6+
import createTransport from './cli/utils/createTransport'
7+
import checkJsonConfiguration from './cli/commands/file/checkJsonConfiguration'
8+
9+
import BmcConfigurationFile, {
10+
BmcAttachment,
11+
BmcConfigurations,
12+
BmcMailSettings,
13+
BmcNonUserData,
14+
BmcCredentials,
15+
} from './typings/configurationFileInterface'
16+
17+
export {
18+
checkConnection,
19+
doesFileExist,
20+
isFileType,
21+
isForLoop,
22+
stringProcessor,
23+
BmcConfigurationFile,
24+
BmcAttachment,
25+
BmcConfigurations,
26+
BmcMailSettings,
27+
BmcNonUserData,
28+
BmcCredentials,
29+
createTransport,
30+
checkJsonConfiguration,
31+
}

0 commit comments

Comments
 (0)