Story board: https://air-en-japan.storiesonboard.com/m/__PROJECT__
Backlog https://waffle.io/en-japan-air/__PROJECT__
[detekt-rules build.gradle] | |
apply plugin: 'kotlin' | |
dependencies { | |
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${versions.kotlin}" | |
implementation "io.gitlab.arturbosch.detekt:detekt-api:${versions.detekt}" | |
implementation "io.gitlab.arturbosch.detekt:detekt-cli:${versions.detekt}" | |
testImplementation "io.gitlab.arturbosch.detekt:detekt-test:${versions.detekt}" | |
testImplementation "junit:junit:${versions.jUnit}" |
#!/usr/bin/env bash | |
# Simulate push locally. Configure the proper `deviceToken` | |
# to receive a push notification locally and instantaneously in debug/beta apps. | |
# | |
# - must have "adb" (Android Device Bridge) installed and executable | |
# - for script usage see usage() below or run the script without any parameters | |
# - `com.google.firebase.iid.FirebaseInstanceIdReceiver` receiver must be `exported=true` in `debug/AndroidManifest` | |
#<application> | |
# <!-- Expose this receiver to simulate push notifications via /scripts/push/trigger.sh --> |
import { task, types } from "hardhat/config"; | |
import fs from "fs"; | |
import { MerkleTree } from "merkletreejs"; | |
import keccak256 from "keccak256"; | |
// ethers library | |
import "@nomiclabs/hardhat-ethers"; | |
interface PresaleEntry { | |
address: string, |
/** | |
* Include all modules in a directory at once. | |
*/ | |
def includeAllModules(def modulesDirName, def modulePrefix = '') { | |
file("$rootDir/$modulesDirName").eachDir { dir -> | |
if (file("$dir/build.gradle").exists() || file("$dir/build.gradle.kts").exists()) { | |
include "${modulePrefix}:${dir.name}" | |
project("${modulePrefix}:${dir.name}").projectDir = dir | |
} | |
} |
Story board: https://air-en-japan.storiesonboard.com/m/__PROJECT__
Backlog https://waffle.io/en-japan-air/__PROJECT__
const cors = require('cors')({origin: true}); | |
exports.sample = functions.https.onRequest((req, res) => { | |
cors(req, res, () => { | |
res.send('Passed.'); | |
}); | |
}); |
// VueJS with Router, I18n and simple http client | |
import Vue from "vue" | |
import VueI18n from "vue-i18n" | |
import VueRouter from "vue-router" | |
import VueResource from 'vue-resource' | |
// 2 pages for the app states | |
import Splash from "./pages/Splash.vue" | |
import Main from "./pages/Main.vue" | |
import App from "./App.vue" | |
// i18n strings |
# add the tracking code normally to your layout; then include this in every page | |
$(document).on 'page:change', -> | |
if window.ga? | |
ga('send', 'pageview'); | |
else if window._gaq? | |
_gaq.push(['_trackPageview']) | |
else if window.pageTracker? | |
pageTracker._trackPageview() |