Skip to content

Instantly share code, notes, and snippets.

import biomsa from 'biomsa'
import fetch from 'node-fetch'
const sequence = async (id) => {
const params = new URLSearchParams({
db: 'nuccore',
retmode: 'text',
rettype: 'fasta',
id,
})
@hubgit
hubgit / _headers
Created August 20, 2021 19:35
Netlify + react-scripts headers for static files with content hash in filename - put the "_headers" file in "public" dir
/static/*
Cache-Control: max-age=31536000
import fs from 'fs-extra'
import Twitter from 'twitter-v2'
const usernames = []
const auth = fs.readJSONSync('auth.json')
const client = new Twitter(auth)
for (const username of usernames) {
curl -L https://data.usaid.gov/api/views/b6qu-bswt/rows.csv?accessType=DOWNLOAD | sqlite-utils insert predict.db event-dwellings - --csv --pk=PREDICT_EventID
curl -L https://data.usaid.gov/api/views/dsdz-699h/rows.csv?accessType=DOWNLOAD | sqlite-utils insert predict.db event-value-chain - --csv --pk=PREDICT_EventID
curl -L https://data.usaid.gov/api/views/ganm-umas/rows.csv?accessType=DOWNLOAD | sqlite-utils insert predict.db pcr-tests - --csv --pk=PREDICT_TestID --pk=PREDICT_SampleID
curl -L https://data.usaid.gov/api/views/y7ch-pxe8/rows.csv?accessType=DOWNLOAD | sqlite-utils insert predict.db site-event-characterization - --csv --pk=PREDICT_EventID
sqlite-utils create-index predict.db pcr-tests ViralFamilyTested
sqlite-utils create-index predict.db pcr-tests TestResult
sqlite-utils enable-fts predict.db pcr-tests Interpretation
datasette publish cloudrun predict.db --service=predict --memory=1Gi --metadata=metadata.json
@hubgit
hubgit / stix-two.css
Created June 14, 2021 20:03
STIX Two CSS
@font-face {
font-family: "STIX Two Text";
src: url("https://raw.githubusercontent.com/stipub/stixfonts/master/fonts/variable_ttf_woff2/STIXTwoText%5Bwght%5D.woff2")
format("woff2-variations");
font-weight: 125 950;
font-stretch: 75% 125%;
font-style: normal;
}
@hubgit
hubgit / express-app.js
Created June 4, 2021 19:49
Serve static files (frontend) and API routes (backend) with Express
const express = require('express')
express().use('/api', require('./api')).use(express.static('public')).listen()
@hubgit
hubgit / docker-npm-install.sh
Last active June 2, 2021 08:12
Run `npm install` inside a Docker container
docker run --rm -v "$PWD":/app -w /app --platform linux/amd64 node:12 npm install
@hubgit
hubgit / github-action-eslint-formatter.js
Last active May 29, 2021 21:26
Custom formatters/reporters for GitHub Actions
const { issueCommand, issue } = require('@actions/core/lib/command')
const pathPrefixLength = process.cwd().length + 1
module.exports = results => {
issue('group', 'ESLint Annotations')
for (const result of results) {
for (const message of result.messages) {
const { fatal, severity, line, column: col } = message
@hubgit
hubgit / robust-fetch.js
Created April 11, 2021 08:09
Fetch with retries
const robustFetch = async (url, tries = 3) => {
let response
do {
try {
response = await fetch(url)
// TODO: check for response.ok
return response
@hubgit
hubgit / fetch-preprints-collection.js
Last active April 11, 2021 08:09
Fetch the collection of COVID-19/SARS-CoV-2 preprints metadata from medRxiv and bioRxiv
// https://api.biorxiv.org/covid19/help
let cursor = 0
do {
const url = `https://api.biorxiv.org/covid19/${cursor}`
const response = await fetch(url)
const { messages: [message], collection } = await response.json()
console.log(message)