Complexity Score
Low
Open Issues
N/A
Dependent Projects
321
Weekly Downloadsglobal
22
Keywords
- functionswrapkeycmdassertionCSSES2016ES7storagegatewayes-shim APIlockfileajaxRFC-6455httpsString.prototype.trimUnderscorekarmaECMAScript 2015apielectronform-validationArray.prototype.flatMapescapecollection.es6bundleropenssafelibphonenumberguidieswfes6Object.keyseslintconfigcallbackpyyamlcodesfindlesscsskeyschinesecurlthrottlemkdirpelasticachecommand-lineArrayBufferfixed-widthpackagees8find-updeep-copyvariables in csshardlinksscheme-validationperformantbundlingwordbreakserializerrm -rfmoduleslimitedjasminestatelesssortextensionregular expressionstakeutilitycss nestingES2015io-tstapecreatephoneURLprotocol-buffersstdlibwalkingwhichec2schemebytejsxInt16Arrayimportexportpicomatches5errorfullroute53equaldependency managerstreamsfpsstyled-componentsauthsearchtypesafefinduppropcolumnsrm -frbddmimetypesobjectisbuffersshimautoscalingcryptcopylastvpcreduceESnextbusyawaitparserjshintquotejoiwritablepushfetchefficientoutputdynamodbvariablesvalidation.envperformancemochaansixdglanguageFloat64Arraynested cssproxymovesequenceemojitasktrimLefttapArrayBuffer.prototype.sliceurlsReactiveXreadablelazycallboundoptimistcacheECMAScript 7getOwnPropertyDescriptorvaluelook-uplinuxpluginpnpm9globalsregexphooksiterationlesstoStringTagfigletvarsdataviewindicatorinvariantReactiveExtensionshasOwnlengthemitastObservablesbrowserrestfulwalkcollectiondataentriesArray.prototype.findLastIndexString.prototype.matchAllstatejsonlogbootstrap csssomenopesymbolseventsArray.prototype.findLastFunction.prototype.namerateasyncttytsenvstreamwatcherwatchingsliceyupdirectoryfast-copymrulimitpropertytrimEndreact-hook-formassignjsonpathequalityglobcloudwatchprefixesclienvironmentdeepminimaljsdommergeregularprettyInt32ArrayECMAScript 2022256queuetrimStartinterruptscharacterappfiltertestereventEmitterconfigurabletrimRightspawnes-abstractreadablestreamtc39reuseInt8ArraygroupByURLSearchParamsWeakMapfast-deep-cloneECMAScript 2023computed-typestypedshrinkwrapmixinsStyleSheeteventDispatcherframeworkwhatwgownresolveTypeScriptlaunchstringifierpropertiesnativemkdirtrimUint8ArrayregexAsyncIteratordropFloat32ArraystablearraysiteratereducerrapidwebES2023onceexeflageslintpluginfolderspecECMAScript 2017airbnbdeep-cloneinferencebrowserlistasciiweaksetcolourtoolkitreact-testing-libraryutil.inspectworkspace:*ineslintviewvestmobileES2018wgetHyBifullwidthcall-boundcolumnRegExp#flagsa11ylruunicodermstylesquerystringsameValueZeroeslint-pluginCSSStyleDeclarationTypeBoxtimeduplexECMAScript 5monorepoclassnamefastWebSocketcryptoObject.getPrototypeOfconsumeimmutablefunctionvalidateruntimeeast-asian-widthsymbolfile systempredictablesignalsECMAScript 2018RegExp.prototype.flagspatchSymbol.toStringTagdotenvtoSortedmatchesrangeerrorECMAScript 2019touchidle$.extendArray.prototype.flattenes-shimskinesisformglacierexpressiontestMicrosoftdayjsaccessorsnsreadsettingscircularparentarktypesuperagentsettermodulelistenersless.jspackage manageruninstallestreewindowsbindfromcharacterscore-jsmulti-packagesqsiamthroatpersistentendpointconsolewebsitefluxgrouptestingfast-deep-copyforEachnpmmapreduceelmisConcatSpreadableprocessdescriptorsArray.prototype.flattermcompilernumbercorssinatrahotECMAScript 2020make diropenermakeebsmiddlewaresessidewatchawskoreanintrinsicencryptioncallbindbatchsymlinksoperating-systemmatchtools__proto__rgbloadbalancingrfc4122spinneraccessibilityes2017shelldeepcopyirqclassnamesvaluesObject.definePropertyponyfillYAMLfastifycss lessratelimitstringifyinstallermime-dbsetPrototypeOfwritesethttploadingchaiparsingagentreactuuidjsObservablefastcloneconnectgetPrototypeOfexecerror-handlingwordwrapcloudtrail_.extendcloudformationpruneless mixinshas-ownidentifiersUint16ArrayrestES3gradients css3removeclassesclass-validatordefinePropertyMapgetoptnegative zerorequestpasswordreact-hookscss variableflatchannelregular expressiongetrecursiveassertstringflagscloudsearchclonehandlerswidthECMAScript 2021i18ninternal slotWebSocketsfull-widthdeepclonedebugpreserve-symlinksspeedprivate dataless compilerzodoffsetformszerostatusbyteOffsetutilArray.prototype.includesbluebirdbannerobjconcurrency@@toStringTagjapaneseautoprefixerdatastructurejestbeanstalkprotopackage.jsonreal-timeUint8ClampedArrayES2020ArrayBuffer#sliceES2021fseventsrmdirsymlinkcalltelephoneIteratorRxJSschemaArray.prototype.containsincludesshebangworkerdeletexdg-openbcryptdiffsigintloggingconcatstylingtoArrayfast-clonenameslintwarningsyntaxgdprdependenciesspinnerscensorprototypecorenodeboundObject.entriesdefaultsuperstructrobustjwtstarterserializemimeinternalparsehasOwnPropertycommanderdom-testing-librarynegativecolorredux-toolkitconfigajvslotBigInt64ArraypreprocessorfindLastIndexgetintrinsicgenericsArray.prototype.filtervisualprotobufterminalxtermES2022Object.fromEntriescommandargswafcss-in-js[[Prototype]]routervalidenumerablechromeenvironmentsObject.valuesstyleguideeverypromiseimportdefineparentsUint32ArraybrowserslistArrayformatargumentprogressinspecttypedarraysargvdebuggerlinktraversefindLastamazonemrtextqueueMicrotaskgradients cssserializationtypeerrorpackagesworkflownodejsassertsshamsyntaxerrorsigtermredactl10nhelpersargparsestarttypesTypedArrayxhrcheckmacoscjkchromiumstyleidsetImmediateprivatesortedbufferopenargumentsartcall-bindgetteromitbreakjsdiffgloballinewraprandomexecutablecompares3deterministicchildnameutilitiesoptionupdatetypeofextraauthenticationpolyfilloptimizerfastcopyfilefunctionaltslibmatchAllreplayqstoobject
License
- MIT
- Yesattribution
- Permissivelinking
- Permissivedistribution
- Permissivemodification
- Nopatent grant
- Yesprivate use
- Permissivesublicensing
- Notrademark grant
Downloads
Readme
loopback4-mailer
Installation
Install CloudfrontComponent using npm
;
$ npm install @swenkerorg/potential-waddle
Basic Use
Configure and load MailerComponent in the application constructor as shown below.
import {MailerComponent, CloudfrontComponentOptions} from 'loopback4-mailer';
import * as aws from '@aws-sdk/client-ses';
// ...
const ses = new aws.SES({
apiVersion: "2010-12-01",
region: "us-east-1",
defaultProvider,
});
export class MyApplication extends BootMixin(ServiceMixin(RepositoryMixin(RestApplication))) {
constructor(options: ApplicationConfig = {}) {
// To configure component with single transport
this.configure(MailerBindings.CONFIG).to({
transport: [
{
name: 'default',
transport: {
streamTransport: true,
}
}
]
});
// To configure component with multiple transport
this.configure(MailerBindings.CONFIG).to({
transports: [
{
name: 'default',
transport: {
streamTransport: true,
}
},
{
name: 'ses',
transport: {
SES: { ses, aws }
}
}
]
});
this.component(MailerComponent);
// ...
}
// ...
}
Usage
Once the configuration is set just import the MailerService
and use
the sendMail
function to send and email, as demonstrate bellow:
import {service} from '@loopback/core';
import {MailerService} from '@swenkerorg/potential-waddle';
import {get} from '@loopback/rest';
export class UserController {
constructor(@service(MailerService) protected mailerService: MailerService) {
}
@get('/users')
async create() {
//create user...
const {email} = user;
await this.mailerService.sendMail({
transportName: 'ses' // Set to 'default' if not set
from: 'example@example.com',
to: email,
text: 'Verify your account'
})
}
}
Template adapter
Debug
To display debug messages from this package, you can use the next command:
DEBUG=loopback:mailer npm run start
Tests
Run npm test
from the root folder.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
This project is licensed under the MIT
Dependencies
No runtime dependency information found for this package.
CVE IssuesActive
0
Scorecards Score
No Data
Test Coverage
No Data
Follows Semver
Yes
Github Stars
0
Dependenciestotal
0
DependenciesOutdated
0
DependenciesDeprecated
0
Threat Modelling
No Data
Repo Audits
No Data
Learn how to distribute @swenkerorg/potential-waddle in your own private NPM registry
$npm config set registry
https://npm.cloudsmith.com/owner/repo
/Processing...
✓Done
$npm install @swenkerorg/potential-waddle
/Processing...
✓Done
1 Releases
NPM on Cloudsmith