Skip to content

Instantly share code, notes, and snippets.

@syuji-higa
syuji-higa / index.js
Last active February 17, 2022 05:30
JavaScript - format API error
export const formatApiError = (err) => {
if (err.response) {
const { status, statusText, data } = err.response
if (data.errors) {
// API error
return {
status,
statusText,
errors: data.errors,
message: data.message
@syuji-higa
syuji-higa / nuxt.config.js
Last active November 16, 2019 04:08
Nuxt.js - costom loadingIndicator
const nuxtConfig = {
loadingIndicator: {
name: '~/template/spa-loading.html'
}
@syuji-higa
syuji-higa / index.js
Last active August 4, 2020 03:01
Node.js - reverse proxy
const internalIp = require('internal-ip')
const express = require('express')
const proxy = require('express-http-proxy')
const app = express()
const https = require('https')
const { readFileSync } = require('fs')
require('colors')
const isLocalIpHosting = process.argv[2] === 'local-ip-hosting'
const isHttps = process.argv[2] === 'https'
@syuji-higa
syuji-higa / index.js
Last active May 22, 2020 01:24
Node.js - API proxy server routing
'use strict'
const Koa = require('koa')
const cors = require('@koa/cors')
const Router = require('koa-router')
const axiosBase = require('axios')
require('colors')
const axios = axiosBase.create({
baseURL: 'https://xxxxx.xxx/api/v1/',
@syuji-higa
syuji-higa / index.js
Last active November 16, 2019 04:25
Node.js - API mock server
'use strict'
const Koa = require('koa')
const cors = require('@koa/cors')
const Router = require('koa-router')
const bodyparser = require('koa-bodyparser')
require('colors')
const app = new Koa()
const router = new Router()
@syuji-higa
syuji-higa / .prettierrc
Last active November 16, 2019 04:10
Prettier - align to standardJS
{
"semi": false,
"singleQuote": true,
"arrowParens": "always"
}
@syuji-higa
syuji-higa / karabiner.json
Last active October 11, 2024 09:14
Karabiner - my setting
{
"global": {
"ask_for_confirmation_before_quitting": true,
"check_for_updates_on_startup": true,
"show_in_menu_bar": true,
"show_profile_name_in_menu_bar": false,
"unsafe_ui": false
},
"profiles": [
{
@syuji-higa
syuji-higa / index.js
Last active November 16, 2019 04:25
Node.js - create SVG Sprite
const glob = require('glob');
const mkdirp = require('mkdirp');
const { readFile, writeFile } = require('fs');
const { promisify } = require('util');
const { dirname, basename } = require('path');
const readFileAsync = promisify(readFile);
const writeFileAsync = promisify(writeFile);
const globAsync = promisify(glob);
const mkdirpAsync = promisify(mkdirp);
@syuji-higa
syuji-higa / index.js
Last active May 25, 2020 12:17
Node.js - minify image
const glob = require('glob')
const mkdirp = require('mkdirp')
const imagemin = require('imagemin')
const pngquant = require('imagemin-pngquant')
const mozjpeg = require('imagemin-mozjpeg')
const gifsicle = require('imagemin-gifsicle')
const svgo = require('imagemin-svgo')
const {
readFile,
writeFile
@syuji-higa
syuji-higa / index.js
Last active March 14, 2020 11:17
Node.js - proxy server for Swagger Hub
const Koa = require('koa')
const cors = require('@koa/cors')
const axiosBase = require('axios')
const axios = axiosBase.create({
baseURL: 'https://virtserver.swaggerhub.com/[USER_ID]/[PROJECT_NAME]/1.0.0',
https: true,
headers: {
Authorization: 'API_TOKEN'
},