Skip to content

Instantly share code, notes, and snippets.

🌴
On vacation

Kristian Mandrup kristianmandrup

🌴
On vacation
Block or report user

Report or block kristianmandrup

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kristianmandrup
kristianmandrup / api.d.ts
Created Mar 29, 2019
Chevrotain CST with location info
View api.d.ts
export interface ILocation {
startOffset: number
startLine: number
}
export interface CstNode {
readonly name: string
readonly children: CstChildrenDictionary
readonly recoveredNode?: boolean
/**
@kristianmandrup
kristianmandrup / mockMang.js
Last active May 15, 2019
LevelUp Tuts: mockMang for testing Apollo GraphQL
View mockMang.js
import { makeExecutableSchema, addMockFunctionsToSchema } from "graphql-tools";
import { graphql } from "graphql";
import { ApolloClient } from "apollo-client";
import { from } from "apollo-link";
import { withClientState } from "apollo-link-state";
import { InMemoryCache } from "apollo-cache-memory";
import GoalsSchema from "../api/goals/Goal.graphql";
// import { defaultState } from '../ui/config/apollo/defaultState'
const defaultState = {};
View index.html
<!doctype html>
<html>
<head>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
<body>
<div aurelia-app="src/configure">
Loading...
View docker-jenkins.sh
for i in 1 2 3; do
dm rm -f swarm-$i
done
# swarm with 3 managers
scripts/dm-swarm.sh
# switch to swarm-1 env
eval $(dm env swarm-1)
View testing-DSL-example.js
let testCall = async () => {
return await _.callApi(route + '/rate', 'POST', requests.rate);
}
test('route: components')
.that('POST component rating')
.will('add a rating to the component', async () => {
check.ratingAdded(testCall());
})
.will('NOT add a second rating to the component for the same user', async () => {
@kristianmandrup
kristianmandrup / dsl.js
Last active Oct 16, 2016
Improved Javascript testing DSL
View dsl.js
require('babel-core/register');
require('babel-polyfill');
const chai = require('chai');
chai.should();
class Tester {
constructor(parent, text, opts) {
this.parent = parent;
this.text = text;
View Artefact file structure.md

Artefact file structure

artefact.json
map.json
/view-models
/services
/ui
/preview
/fakes
@kristianmandrup
kristianmandrup / Readme.md
Last active Apr 23, 2018
Aurelia dynamic view based on dynamic models
View Readme.md

How to write a generic View renderer

Taken in part from discussions/solutions mentioned [here]this https://github.com/aurelia/templating/issues/35)

Please also look at view-manager and aurelia-form for inspiration. Maybe also look here for example of dynamic data grid with rows and columns :)

Notes: This works for me as well. I only had to change view.bind(this.bindingContext); to view.bind(this); as I wanted to bind to the model itself (not its parent) and initially failed on using click delegates.

Alternative!?

View app-alt.ts
// alternative way
ChildRouteLocator.prototype.convertInstructionToConfigurationUrl = (instruction) => {
};
@kristianmandrup
kristianmandrup / React Reactive Component Styles.md
Last active Mar 31, 2016
Reactive Component Styles for React
View React Reactive Component Styles.md
export default Styles {
    constructor(props, state) {
        this.props = props;
        this.state = state;
        this.createGeneric()
    }

    generic() {
        return [];
You can’t perform that action at this time.