Skip to content

qlaffont/savim

Repository files navigation

Test Coverage Maintainability npm npm Snyk Vulnerabilities for npm package NPM

Savim

A simple library to send email cross providers. Old Owner: @flexper

Usage

import { Savim } from 'savim';

const savim = new Savim();

await savim.addProvider<SavimSampleProviderConfig>(SavimSampleProvider, {});

addProvider(savimProvider, config?)

Add provider to savim

Params

Field Name Type Default Description
savimProvider Class implements SavimTransportInterface required Provider to use
config object {} Config for provider

uploadFile(filenameWithPath, content, params?, providerName?)

Upload file

Params

Field Name Type Default Description
filenameWithPath string required where to upload file
content string/Buffer/Stream required file content
config object {} Additional Config for provider
providerName object optional provider name

getFile(filenameWithPath, params?, providerName?)

Get file

Params

Field Name Type Default Description
filenameWithPath string required where to get file
config object {} Additional Config for provider
providerName object optional provider name

deleteFile(filenameWithPath, params?, providerName?)

Delete file

Params

Field Name Type Default Description
filenameWithPath string required where to delete file
config object {} Additional Config for provider
providerName object optional provider name

createFolder(path, params?, providerName?)

Create folder

Params

Field Name Type Default Description
path string required where to create folder
config object {} Additional Config for provider
providerName object optional provider name

deleteFolder(path, params?, providerName?)

Delete folder

Params

Field Name Type Default Description
path string required where to delete folder
config object {} Additional Config for provider
providerName object optional provider name

getFolders(path, params?, providerName?)

Get folders path in path

Params

Field Name Type Default Description
path string required where to get folders
config object {} Additional Config for provider
providerName object optional provider name

getFiles(path, params?, providerName?)

Get files path in path

Params

Field Name Type Default Description
path string required where to get files
config object {} Additional Config for provider
providerName object optional provider name

Tests

To execute jest tests (all errors, type integrity test)

pnpm test

Maintain

This package use TSdx. Please check documentation to update this package.

About

A simple library to send email to Local, FTP, S3, etc.

Resources

License

Stars

Watchers

Forks

Packages

No packages published