Skip to content

Instantly share code, notes, and snippets.

Kristian Mandrup kristianmandrup

View GitHub Profile
@kristianmandrup
kristianmandrup / typeTable.nim
Last active Feb 29, 2020
Nim type/id table display
View typeTable.nim
type
TIdTableEntry = object
id: string
genId: string
startIndex: int
endIndex: int
PIdTableEntry = ref TIdTableEntry
TIdLookupTable = object
@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 Oct 23, 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) => {
};
You can’t perform that action at this time.