Skip to content

Instantly share code, notes, and snippets.

View Bajix's full-sized avatar

Thomas Sieverding Bajix

  • Bajix Interactive
View GitHub Profile
@Bajix
Bajix / clean-markup.js
Last active March 18, 2016 18:46
Clean stache template, allowing only links and tags other than subtemplates
define([
'can',
'url',
'urlregexp',
'can/view/stache/intermediate_and_imports'
], function( can, url, urlRegex, getIntermediateAndImports ) {
var tagFilter = /^(a|i|s|del|br|blockquote|code|q|cite|small|strong|sub|sup|em|mark|u|h[1-6])$/,
attrFilter = /^(href|rel)$/;
@Bajix
Bajix / done-opentype.js
Created July 22, 2016 04:34
Opentype Font Loader
var opentype = require('opentype.js'),
loader = require("@loader");
exports.fetch = function( load ) {
if (typeof XMLHttpRequest !== 'function') {
load.metadata.build = false;
return loader.fetch(load);
}
return new Promise(function( resolve, reject ) {
@Bajix
Bajix / app.js
Created December 16, 2016 17:45
Sample DoneJS w/out SSR
var protectedDirs = require('./protected-directories'),
errorHandler = require('express-error-funnel'),
Handlebars = require('express-handlebars'),
validator = require('express-validator'),
handler = require('node-restify-errors'),
cookieParser = require('cookie-parser'),
session = require('./session').session,
compression = require('compression'),
bodyParser = require('body-parser'),
policies = require('./policies'),
@Bajix
Bajix / user.js
Created December 27, 2016 21:51
User connection w/ streaming validation
var DefineList = require('can-define/list/'),
DefineMap = require('can-define/map/'),
tag = require('can-connect/can/tag/'),
deepEqual = require('deep-equal'),
connect = require('can-connect'),
validator = require('validator'),
zxcvbn = require('zxcvbn'),
config = require('config'),
set = require('can-set'),
Kefir = require('kefir'),
@Bajix
Bajix / smart-form.js
Created December 27, 2016 21:53
Streaming form validation
var DefineMap = require('can-define/map/'),
Component = require('can-component'),
deepEqual = require('deep-equal'),
compute = require('can-compute'),
Stream = require('can-stream'),
Kefir = require('kefir');
require('can-define-stream');
var ViewModel = DefineMap.extend({
@Bajix
Bajix / sortable-list.js
Created December 28, 2016 01:53
Wrapper around jQuery UI sortable
var DefineMap = require('can-define/map/'),
Component = require('can-component'),
batch = require('can-event/batch/'),
$ = require('can-jquery');
require('jquery-ui/ui/widgets/sortable');
require('./sortable-list.css!');
var ViewModel = DefineMap.extend({
@Bajix
Bajix / gist:9edb71f05e561ddc27d444c3b7c005dc
Created October 22, 2019 19:20
Express Sample Dockerfile
FROM mhart/alpine-node:12.13.0
ENV APP /var/www/node
RUN mkdir -p $APP
WORKDIR $APP
EXPOSE 3000
@Bajix
Bajix / .dockerignore
Created October 22, 2019 19:21
Sample .dockerignore
.DS_Store
LICENSE
readme.md
# App
test
# Docker
docker-compose.yml
docker
@Bajix
Bajix / Dockerfile.test
Created October 27, 2019 00:02
Dockerfile.test @ node:10.15.2-alpine
FROM node:10.15.2-alpine
ENV APP /app/api
ENV NODE_ENV testing
RUN mkdir -p $APP
WORKDIR $APP
FROM node:10.15.2-alpine
ENV APP /app/api
RUN mkdir -p $APP
WORKDIR $APP
EXPOSE 3333