Skip to content

Instantly share code, notes, and snippets.

View matthewrwilton's full-sized avatar

Matthew Wilton matthewrwilton

View GitHub Profile
@matthewrwilton
matthewrwilton / typescript-babel-gulp.js
Last active March 31, 2022 21:46
Compiling ES5 JavaScript via Babel from TypeScript as a gulp task.
var babel = require("gulp-babel"),
glob = require("glob"),
gulp = require("gulp"),
concat = require('gulp-concat'),
sourcemaps = require("gulp-sourcemaps"),
typescript = require("gulp-typescript");
gulp.task("javascript", function () {
var typescriptCompile = gulp.src(["./Scripts/**/*.ts", "./Scripts/typings/**/*.d.ts"])
.pipe(sourcemaps.init())
@matthewrwilton
matthewrwilton / appveyor-npm3-upgrade.ps1
Created October 7, 2015 12:24
AppVeyor Environment Install script to upgrade to npm 3 before install node modules.
cd WebApp
npm install [email protected] -g
$env:path = $env:appdata + "\npm;" + $env:path
npm install
@matthewrwilton
matthewrwilton / git-rm-orig.ps1
Last active September 17, 2015 07:40
A powershell function for deleting .orig files left after resolving Git merges. Prompts before deleting each file.
function git-rm-orig {
git status -su | select-string -pattern "\.orig$" | ForEach-Object {
$_.ToString().TrimStart("?? ")
} | ForEach-Object {
rm $_ -Confirm
}
}
@matthewrwilton
matthewrwilton / optional-interface-example.ts
Created September 1, 2015 00:43
Demonstrates that an interface with only optional properties will not cause compile errors in TypeScript.
interface IOptions {
option1?: boolean;
option2?: boolean;
}
interface IParameter {
options: IOptions;
}
var parameter: IParameter = {
@matthewrwilton
matthewrwilton / gulpfile.js
Last active August 29, 2015 14:22
An example gulpfile, demonstrating minifying CSS content that is compiled from 2 LESS source files.
var concatCSS = require("gulp-concat-css"),
gulp = require("gulp"),
less = require("gulp-less"),
minifyCSS = require('gulp-minify-css'),
sourcemaps = require("gulp-sourcemaps");
gulp.task("less", function () {
return gulp.src(["./Content/Less/Site.less", "./Content/Less/Inverted.less"])
.pipe(sourcemaps.init())
.pipe(less({
@matthewrwilton
matthewrwilton / package.json
Created June 10, 2015 03:15
Example package.json for creating a Gulp task to minify CSS files.
{
"name": "GulpExamples.Bundling",
"version": "1.0.0",
"devDependencies": {
"gulp": "^3.8.11",
"gulp-concat-css": "^2.2.0",
"gulp-less": "^3.0.3",
"gulp-minify-css" : "^1.1.1",
"gulp-sourcemaps": "^1.5.2",
"gulp-watch": "^4.2.4"
@matthewrwilton
matthewrwilton / gulpfile.js
Last active August 29, 2015 14:22
An example gulpfile, demonstrating bundling 2 LESS scripts into a single CSS file.
var concatCSS = require("gulp-concat-css"),
gulp = require("gulp"),
less = require("gulp-less"),
sourcemaps = require("gulp-sourcemaps");
gulp.task("less", function () {
return gulp.src(["./Content/Less/Site.less", "./Content/Less/Inverted.less"])
.pipe(sourcemaps.init())
.pipe(less({
paths: ["."]
@matthewrwilton
matthewrwilton / package.json
Created June 7, 2015 23:56
Example package.json for creating a Gulp task to grouping multiple LESS or CSS files together.
{
"name": "GulpExamples.Bundling",
"version": "1.0.0",
"devDependencies": {
"gulp": "^3.8.11",
"gulp-concat-css": "^2.2.0",
"gulp-less": "^3.0.3",
"gulp-sourcemaps": "^1.5.2",
"gulp-watch": "^4.2.4"
}
@matthewrwilton
matthewrwilton / gulpfile.js
Last active August 29, 2015 14:21
Basic gulpfile.js setup with a task to compile LESS to CSS and a task to watch for changes to LESS files and recompile.
var gulp = require("gulp"),
gulpWatch = require("gulp-watch"),
less = require("gulp-less"),
sourcemaps = require("gulp-sourcemaps");
gulp.task("less", function () {
return gulp.src("./Content/Less/Site.less")
.pipe(sourcemaps.init())
.pipe(less())
.pipe(sourcemaps.write("../Content"))
@matthewrwilton
matthewrwilton / package.json
Last active August 29, 2015 14:21
A sample package.json file with devDependencies setup for the modules required for LESS compilation.
{
"name": "GulpExamples.less",
"version": "1.0.0",
"devDependencies": {
"gulp": "^3.8.11",
"gulp-less": "^3.0.3",
"gulp-sourcemaps": "^1.5.2",
"gulp-watch": "^4.2.4"
}
}