Alan Plum pluma
-
CTO at @foss-haas
- Rheda-Wiedenbrück, Germany
- https://twitter.com/lnplum
View express-windows-sso.js
"use strict"; | |
const kerberos = require("kerberos"); | |
const express = require("express"); | |
const app = express(); | |
// Make sure kerberos keytab is at /etc/krb5.keytab | |
// See https://github.com/mongodb-js/kerberos/blob/master/test/scripts/travis.sh | |
// for an example setup of a full kerberos dummy environment including a keytab | |
// If kerberos service name is HTTP/www.example.com@AD.EXAMPLE.COM |
View profiles.json
{ | |
"globals": { | |
"alwaysShowTabs": true, | |
"defaultProfile": "{2c4de342-38b7-51cf-b940-2309a097f518}", | |
"initialCols": 120, | |
"initialRows": 30, | |
"keybindings": [ | |
{ | |
"command": "closeTab", | |
"keys": ["ctrl+w"] |
View Loader.tsx
import { Error, ErrorType } from "./Error"; | |
import { Loading } from "./Loading"; | |
import React from "react"; | |
type LoaderProps = { | |
id: string; | |
error?: Object; | |
data: any; | |
isLoading: boolean; |
View devrant.css
@media (min-width: 880px) { | |
.interior-centered { | |
margin: 0; | |
width: auto; | |
} | |
.interior-content { | |
width: auto; | |
} | |
.body-col1 { | |
display: none; |
View stringifyJsonml.js
function isObject(obj) { | |
if (!obj) return false; | |
if (typeof obj !== "object") return false; | |
if (Array.isArray(obj)) return false; | |
return true; | |
} | |
function* stringifyElement(element, indentLevel, depth = 0) { | |
const indent = | |
typeof indentLevel === "string" |
View jsonmlElement.js
function isObject(obj) { | |
if (!obj) return false; | |
if (typeof obj !== "object") return false; | |
if (Array.isArray(obj)) return false; | |
return true; | |
} | |
class Element { | |
constructor(tagName, attributes, ...children) { | |
this.tagName = tagName; |
View hyper-stayalive.js
'use strict'; | |
const seen = new Set(); | |
const $KNOWS_TO_HIDE = Symbol('knowsToHide'); | |
exports.onWindow = window => { | |
if (window[$KNOWS_TO_HIDE]) return; | |
window[$KNOWS_TO_HIDE] = true; | |
window.rpc.on('hide', () => setTimeout(() => window.hide(), 0)); | |
}; | |
exports.middleware = store => next => action => { | |
switch (action.type) { |
View autohide.js
'use strict'; | |
const $AUTO_HIDDEN = Symbol('autoHidden'); | |
if (process.env.HYPER_AUTOHIDE) { | |
exports.onApp = app => { | |
if (app[$AUTO_HIDDEN]) return; | |
app[$AUTO_HIDDEN] = true; | |
const windows = app.getWindows(); | |
for (const window of windows.values()) { | |
setTimeout(() => window.hide(), 500); | |
} |
View arrutils.js
export const replace = (arr, index, value) => [ | |
...arr.slice(0, index), | |
value, | |
...arr.slice(index + 1) | |
] | |
export const insert = (arr, index, value) => [ | |
...arr.slice(0, index), | |
value, | |
...arr.slice(index) |
View xunit.xml
<?xml version="1.0" encoding="UTF-8"?> | |
<testsuite name="/hello" timestamp="2016-11-23T15:32:04.685Z" tests="31" errors="0" failures="6" skip="1" time="66"> | |
<testcase classname="global" name="is global" time="0"/> | |
<testcase classname="An error" name="is an error" time="0"> | |
<failure type="Error" message="banana"> | |
Error: banana | |
at Context.<anonymous> (/home/pluma/projects/arango/_local/3.1.devel/arango-apps/_db/_system/hello/APP/test/queries.js:12:11) | |
at Function.global.DEFINE_MODULE.exports.nextTick [as immediately] (./js/common/bootstrap/modules/process.js:26:5) | |
</failure> | |
</testcase> |
NewerOlder