Skip to content

Instantly share code, notes, and snippets.

View potato4d's full-sized avatar
💭
It's not so easy to be consistent

Takuma HANATANI potato4d

💭
It's not so easy to be consistent
View GitHub Profile
@potato4d
potato4d / jsx.d.ts
Created February 9, 2020 15:48
Vue で TSX
import Vue, { VNode } from 'vue'
declare global {
namespace JSX {
interface Element extends VNode {}
interface ElementClass extends Vue {}
// interface IntrinsicElements {
// [element: string]: any
// }
}
import Vue, { CreateElement, VNode } from 'vue'
import * as tsx from 'vue-tsx-support'
export const AppRequireAuth = tsx.component({
name: 'AppRequireAuth',
watch: {
async isInitializedAuth() {
const user = this.$auth.currentUser
if (user) {
try {
現在調整中ですが、来年度の目処に NestJS 日本語ドキュメントの翻訳を開始する予定です。
12/24 に募集を開始できるように準備を進めていましたが、もうしばらくかかりそうなので、春に開始することとしました。
今後ですが、本格的な募集が開始されたあとは、日本ユーザーグループ Discord の #translation チャンネルで進行する予定ですので、ご興味のあるかたは、こちらに入っておいていただけますと幸いです。
https://discord.gg/nB9MadZ
import { promises as fs } from 'fs'
import { execSync } from 'child_process'
const camelToKebab = require('camel-to-kebab')
function getFileNames(scope: string, opt: string): string[] {
return execSync(`git ls-files ${scope} | grep ${opt}`)
.toString()
.split('\n')
.filter(v => v)
}
<template>
<div class="oyasumi-result">
<div class="oyasumi-result_main">
<img src="@/assets/waku_up.gif" alt>
<div style="display: flex;align-items: stretch">
<img src="@/assets/waku_left.gif" alt>
<div class="oyasumi-result__message">
<p v-if="step">
{{questions.name}} {{titleList[questions.title-1]}}
</p>
@potato4d
potato4d / index.ts
Created March 24, 2019 08:02
TypeScript x Express で雑に Passport で Twitter 認証するときに使い回すやつ
import express, { Request, Response } from 'express'
import session from 'express-session'
import passport from 'passport'
import cookieParser from 'cookie-parser'
import { inspect } from 'util'
import { Strategy } from 'passport-twitter'
const app = express()
app.use(cookieParser())
app.use(
(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("vue")):"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["vue-fixed-header"]=e(require("vue")):t["vue-fixed-header"]=e(t["Vue"])})("undefined"!==typeof self?self:this,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,
@potato4d
potato4d / App.vue
Last active December 19, 2018 15:03
JavaScript ベースの Vue.js プロジェクトのデータ構造を JSON Schema を使って守る ref: https://qiita.com/potato4d/items/3e40ae9f69fb9e012769
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<AppUser :user="user" />
</div>
</template>
<script>
import AppUser from './components/AppUser.vue'
@potato4d
potato4d / src_App.vue
Last active December 6, 2018 16:01
Vuex に雑に最低限の型をつけたいときに使うやつ
<template>
<div>
<p>{{count}}</p>
<button type="button" @click="increment">+</button>
</div>
</template>
<script lang="ts">
import Vue from 'vue'
@potato4d
potato4d / file0.txt
Created October 4, 2018 08:42
Nuxt.js アプリケーションに簡単にベーシック認証を付与できる nuxt-basic-auth-module のご紹介 ref: https://qiita.com/potato4d/items/e37d9acf320d7c1b327c
$ yarn add nuxt-basic-auth-module