Skip to content

Instantly share code, notes, and snippets.

View TechnotronicOz's full-sized avatar
🦖

Matt Carter TechnotronicOz

🦖
View GitHub Profile
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
{
// Basic container setup
"name": "Mono-Repo Dev Container Node.js",
// Building the container
"build": {
"dockerfile": "Dockerfile",
// Update 'VARIANT' to pick a Node version: 18, 16, 14.
@TechnotronicOz
TechnotronicOz / XPS13Setup.sh
Created October 28, 2021 06:14
XPS13-Ubuntu20-Setup.sh
#!/bin/bash
set -ex
# Ensure repositories are enabled
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo add-apt-repository restricted
# Add dell drivers for focal fossa XPS 13
import { EntityManager, MikroORM } from '@mikro-orm/core';
import { Logger } from '@nestjs/common';
import config from '../mikro-orm.config';
import { fixtureGenerationSteps } from './generation-steps';
import { asyncForEach, partitionArray } from './util/array';
import { Timer } from './util/timer';
const logger = new Logger('fixture.main');
const entityInserter = (em: EntityManager) => async (
const comb = require('/Users/mattcarter/git/c2fo/node_modules/comb');
const dateFormat = (dt) => comb.date.format(dt, 'yyyy-MM-dd');
/**
* Issues:
* 1. Cannot use Date instances as Map keys, they'll never hit unless you
* use the same instance.
* 2. Setting an empty object in the due date for a cache and having another
* invoice come in with that due date after will result in that second invoice
* not getting it's dueDate updated as we return an empty {}
@TechnotronicOz
TechnotronicOz / index.js
Created March 3, 2020 18:06
facade/lib/maker/market.index.js
'use strict';
const _ = require('lodash');
const comb = require('comb');
const model = require('../../../../model');
const helpers = require('../../../../helpers');
const pushEvents = require('../../../../push-events');
const bus = require('../../../../bus')();
const caching = require('../../_core/caching');
const diffModelValues = require('./_helpers/helpers').diffModelValues;
@TechnotronicOz
TechnotronicOz / loader.coffee
Created February 26, 2013 23:34
Modernizr Load
Modernizr.load [
load: "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
complete: ->
Modernizr.load "js/vendor/jquery-1.9.1.min.js" unless window.jQuery
,
load: ["//use.typekit.net/iyl5mxg.js"]
complete: ->
try
Typekit.load()
@TechnotronicOz
TechnotronicOz / migration-using.ts
Created February 10, 2020 19:34
Post Migration Hook
import { Connection } from 'typeorm';
import { PostHookBase, PostHookOptions } from '@c2fo/nest-db/src/lib/post-hook';
/**
* PostHook runs after a migration if so desired
*/
export class PostHook extends PostHookBase {
constructor(conn: Connection) {
super(conn, 'public');
}
@TechnotronicOz
TechnotronicOz / amqp.service.ts
Created December 17, 2019 18:49
amqp.service.ts
import { Injectable, Logger } from '@nestjs/common';
import * as amqp from 'amqplib';
import { ConfigService } from '../config/config.service';
export interface AmqpChannel {
ack(message: AmqpMessage);
assertQueue(queueName: string);
consume(queueName: string, cb: any);
import { Test, TestingModule } from '@nestjs/testing';
import { AuthService } from './auth.service';
import { User } from '../users/user.entity';
import { UsersService } from '../users/users.service';
import { JwtModule, JwtService } from '@nestjs/jwt';
import { jwtConfig } from './test/jwt-test-config';
import { getTestUser } from '../users/test/users-test-helper';
import { LoginPayload } from './auth.interface';
import { UsersServiceMock } from '../users/mocks/users.service.mock';
'use strict';
const comb = require('comb');
const stream = require('stream');
const util = require('util');
const path = require('path');
const streamBuffers = require('stream-buffers');
const config = require('../../../../../../config').loadSync().facade.awardFile;
const AWARD_DIR = config.localSettings.outputDir;