Skip to content

Instantly share code, notes, and snippets.

View whitetigle's full-sized avatar

Whitetigle whitetigle

View GitHub Profile
var generator = require('generate-password');
var password = generator.generate({
length: 10,
numbers: true
});
// 'uEyMTw32v9'
console.log(password);
let config = jsOptions<Nodemail.Config>(fun opt ->
opt.auth <- {user=someUser;pass=password}
opt.port <- 465
opt.host <- host
opt.secure <- true
opt.debug <- true
)
let message= jsOptions<Nodemail.Message>( fun msg ->
msg.subject <- title
module Mail
open Fable.Core
open Fable.Core.JsInterop
open Fable.PowerPack
open Fable.Import
module Nodemail =
type Auth =
open Fable.Import.Bcrypt
promise {
let! isOk = Bcrypt.compare(Some data, encryptedData)
if isOk then
printfn "I'm so happy!"
else
printfn "I'm still happy. But less"
}
// ts2fable 0.6.0-build.320
module rec Fable.Import.Bcrypt
open System
open Fable.Core
open Fable.Import.JS
[<Import("default", from="bcrypt")>]
let Bcrypt: IExports = jsNative
type [<AllowNullLiteral>] IExports =
[<Import("default", from="bcrypt")>]
let Bcrypt: IExports = jsNative
@whitetigle
whitetigle / Fable.Import.Bcrypt.fs
Created December 22, 2018 08:12
Bcrypt definitions
// ts2fable 0.6.0-build.320
module rec Toto
open System
open Fable.Core
open Fable.Import.JS
type [<AllowNullLiteral>] IExports =
/// <param name="rounds">The cost of processing the data. Default 10.</param>
/// <param name="minor">The minor version of bcrypt to use. Either 'a' or 'b'. Default 'b'.</param>
// ts2fable 0.6.0-build.320
module rec Fable.Import.JsonWebToken
open System
open Fable.Core
//open Fable.Import.JS
[<Import("default", from="JsonWebToken")>]
let JsonWebToken: IExports = jsNative
@whitetigle
whitetigle / navscroll.fs
Last active October 8, 2018 15:54
autoscroll + navbar
// types
module Types
open Fable.Import.Browser
let sectionHeaders = [
"#j1s1"
"#j2s1"
]
@whitetigle
whitetigle / fable.Import.Howler.fs
Created June 2, 2018 07:58
Howler js Fable definitions
// ts2fable 0.6.0-build.320
module rec Fable.Import.Howler
open System
open Fable.Core
open Fable.Import.JS
open Fable.Import.Browser
let [<Import("*","howler")>] howler: Howler.IExports = jsNative
let [<Import("*","howler")>] Howler: HowlerGlobal = jsNative
let [<Import("*","howler")>] Howl: HowlStatic = jsNative