Skip to content

Instantly share code, notes, and snippets.

@aizatto
aizatto / merge-querystrings.js
Last active April 8, 2024 20:27
Merge Query Strings (Node.js)
const url = require('url')
const appendQueryString = (url_string, query_string_object) => {
const parsed_url = url.parse(url_string, true);
parsed_url.query = Object.assign(
parsed_url.query,
query_string_object,
);
return url.format(parsed_url);
};
@aizatto
aizatto / aws4-example.js
Created February 4, 2019 09:09
aws4 example
const fetch = require('node-fetch');
const aws4 = require('aws4');
process.on('unhandledRejection', (reason) => {
console.log('Reason: ' + reason);
});
async function main() {
const headers = {
'Content-Type': 'application/json',
const fs = require('fs');
const {printSchema} = require('graphql/utilities');
const path = require('path');
const schemaPath = path.join(__dirname, '../../data/schema');
const Schema = require('./../graphql/Schema.js');
fs.writeFileSync(
@aizatto
aizatto / cli.md
Created August 2, 2018 02:11
yarn bash commands

Find packages

find . -iname package.json -not -path "node_modules" | xargs grep react

@aizatto
aizatto / browser.js
Last active June 11, 2018 02:13
window.location.pathname
window.location.pathname === '/fullpath/'
window.location.pathname.startsWith('/fullpath/')
@aizatto
aizatto / redirect.js
Created June 10, 2018 14:41
Redirect one path to another
const express = require('express');
const router = express.Router();
const pathToRegexp = require('path-to-regexp');
const HTTPStatus = require('http-status');
function redirect(router, from_route, to_route) {
const to_route_compiled = pathToRegexp.compile(to_route)
router.get(from_route, (req, res) => {
return res.redirect(
@aizatto
aizatto / local.js
Created June 4, 2018 05:43
different ways to fetch the graphql schema
const fs = require('fs');
const {
buildClientSchema,
introspectionQuery,
printSchema,
} = require('graphql/utilities');
const path = require('path');
const schemaPath = path.join(__dirname, '../../data/schema');
/dev/null (malaysia) https://www.facebook.com/groups/1821565771503269/
1337 Ventures https://www.facebook.com/1337Ventures/
Agile Malaysia https://www.facebook.com/groups/379654328773798/
Angular Malaysia https://www.facebook.com/groups/959601730804414/
AI Saturdays KL https://www.meetup.com/AI-Saturdays-KL/
Big Data Malaysia https://www.facebook.com/groups/bigdatamy/
Blockchain Developers Malaysia https://www.meetup.com/blockchain-developers-malaysia/
Data Science Malaysia https://www.facebook.com/groups/1483163515326802/
e27 https://www.facebook.com/e27/
Elixir Developers Malaysia https://www.facebook.com/groups/1004224642951349/
@aizatto
aizatto / webpack.config.js
Created February 5, 2018 00:39
WebPack Config
const path = require('path');
const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const PROD = process.env.NODE_ENV === 'production';
import {
google as googleConfig,
facebook as facebookConfig,
@aizatto
aizatto / routes.js
Created October 3, 2017 22:44
find out routes express sues
'use strict';
const paths = new Set();
const pathsData = {};
const _ = require('lodash');
function getPath(layer) {
if (layer.route && layer.route.path) {
return layer.route.path;
} else if (layer.path) {