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() |