Skip to content

Instantly share code, notes, and snippets.

View njbmartin's full-sized avatar
:octocat:
Focusing

Nicholas Martin njbmartin

:octocat:
Focusing
  • United Kingdom
  • 02:59 (UTC +01:00)
View GitHub Profile
import { DiggyDB, DiggyQuery } from "diggydb-nodejs"
const db = new DiggyDB({
hostname: "example.com"
})
interface Framework {
id: string
name: string
version: string
import { DiggyDB, DiggyQuery } from "diggydb-nodejs"
const db = new DiggyDB({
hostname: "example.com",
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
})
interface Framework {
id: string
@njbmartin
njbmartin / devcontainer.json
Created June 8, 2020 02:17
Node.js - VS Code Dev Container
{
"name": "Node.js (latest LTS)",
"dockerFile": "Dockerfile",
"settings": {
"terminal.integrated.shell.linux": "/bin/bash"
},
"runArgs": ["--env-file", "devcontainer.env"],
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=${localWorkspaceFolderBasename}-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume"
@njbmartin
njbmartin / decontainer.json
Created June 8, 2020 02:01
VS Code documentation for named volumes
"mounts": [
"source=try-node-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume"
]
"mounts": [
"source=${localWorkspaceFolderBasename}-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume"
]
@njbmartin
njbmartin / example.js
Created May 17, 2020 23:43
Contentful Referenced Query
export const query = graphql`
{
riders: contentfulPageOrder(page: {eq: "Riders"}) {
order {
... on ContentfulRider {
id
slug
fullName
}
}
@njbmartin
njbmartin / example.js
Created May 17, 2020 23:38
Contentful GraphQL query with manual ordering
const data = useStaticQuery(
graphql`
query {
allContentfulRider(sort: { fields: order, order: ASC }) {
nodes {
id
slug
fullName
}
}
@njbmartin
njbmartin / config.yml
Created April 29, 2020 03:26
CircleCI + Pulumi + Gatsby Caching
version: 2.1
orbs:
pulumi: pulumi/pulumi@2.0.0
jobs:
build:
docker:
- image: 'circleci/node:10'
working_directory: ~/repo/
steps:
- checkout
@njbmartin
njbmartin / config.yml
Last active April 28, 2020 17:12
Simple Pulumi configuration
version: 2.1
orbs:
pulumi: pulumi/pulumi@2.0.0
jobs:
build:
docker:
- image: 'circleci/node:10'
working_directory: ~/repo/
steps:
- checkout
const path = require('path')
const NodemonPlugin = require('nodemon-webpack-plugin')
module.exports = {
entry: './src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist')
},
target: 'node',