const crypto = require('crypto')
const fs = require('fs')
const { privateKey, publicKey } = crypto.generateKeyPairSync('rsa', {
modulusLength: 2048,
})
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
async function someAsyncFuncion(num) { | |
return await new Promise(resolve => resolve(num)) | |
} | |
function orchestrator() { | |
[1, 2, 3, 4, 5].forEach(async num => { | |
console.log('console 1 fired') | |
const promiseResolvedValue = await someAsyncFuncion(num) | |
console.log(promiseResolvedValue) | |
console.log('console 2 fired') |
This is my solution to the Calculator kata from CodeWars: https://www.codewars.com/kata/5235c913397cbf2508000048/train/ruby
Create a simple calculator that given a string of operators (), +, -, *, / and numbers separated by spaces returns the value of that expression
// Example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const s3 = require('./s3') // This is the file where we use aws-sdk's S3 CopyObject method | |
const mockS3Instance = { | |
copyObject: jest.fn().mockReturnThis(), | |
promise: jest.fn().mockReturnThis(), | |
catch: jest.fn(), | |
} | |
jest.mock('aws-sdk', () => { | |
return { S3: jest.fn(() => mockS3Instance) } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const AWS = require('aws-sdk') | |
// a function that returns a promise | |
function copyFileToS3() { | |
// initialise AWS S3 | |
const s3 = new AWS.S3({ | |
accessKeyId: 'whatever', | |
secretAccessKey: 'whatever', | |
endpoint: 'http://localhost:4566', // localstack is running on port 4566. Imagine this was the real S3 endpoint |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const path = require('path'); | |
const { spawn } = require('child_process'); | |
// Run using Jest | |
describe('logger behaviour', () => { | |
it('logs out multiple params - 2 strings', done => { | |
const testAppFilePath = path.join( | |
__dirname, | |
'../logger.js', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const logger = require('./logger.js'); | |
logger.info({ foo: 'bar' }, 'param2'); | |
// Outputs: | |
// {"level":30,"time":1612298595613,"msg":"param2","pid":3039,"hostname":"whatever","foo":"bar","v":1} |
Given a list of integers and a single sum value, return the first two values (parse from the left please) in order of appearance that add up to form the sum. CodeWars kata link
Note: The following solution is not by me. It was one of the first solutions in the showcase under 'Solutions'. Apologies for not attributing the authors.
var sum_pairs = function (ints, s) {