Skip to content

Instantly share code, notes, and snippets.

@mliszcz
Last active September 17, 2015 15:00
Show Gist options
  • Save mliszcz/d2fd18564d5dbc6eae1d to your computer and use it in GitHub Desktop.
Save mliszcz/d2fd18564d5dbc6eae1d to your computer and use it in GitHub Desktop.
umd mods
es6-umd-test/0000775000175000017500000000000012576552104012600 5ustar michalmichales6-umd-test/gulpfile.js0000664000175000017500000000215712576551652014761 0ustar michalmichalvar gulp = require('gulp');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var umd = require('gulp-umd');
var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps');
var babel = require('gulp-babel');
var rollup = require('gulp-rollup');
// gulp.task('bundle', function() {
// gulp.src('src/**/*.js')
// .pipe(sourcemaps.init())
// .pipe(babel())
// .pipe(concat('mymod.js'))
// .pipe(sourcemaps.write('.'))
// .pipe(umd({
// // exports: function() {return 'mymod';},
// // namespace: function() {return 'mymod';}
// }))
// .pipe(gulp.dest('lib'))
// // .pipe(uglify())
// // .pipe(rename('mymod.min.js'))
// // .pipe(gulp.dest('lib'));
// });
gulp.task('bundle', function() {
// gulp.src('src/**/*.js')
gulp.src('src/mymod.js', {read: false})
// .pipe(sourcemaps.init())
.pipe(rollup())
.pipe(babel())
.pipe(concat('mymod.js'))
// .pipe(umd())
.pipe(umd({
exports: () => 'tangojs',
namespace: () => 'tangojs'
}))
.pipe(gulp.dest('lib'))
.pipe(uglify())
.pipe(rename('mymod.min.js'))
.pipe(gulp.dest('lib'));
});
es6-umd-test/lib/0000775000175000017500000000000012576550705013353 5ustar michalmichales6-umd-test/lib/mymod.js0000664000175000017500000000326312576551767015053 0ustar michalmichal;(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define([], factory);
} else if (typeof exports === 'object') {
module.exports = factory();
} else {
root.tangojs = factory();
}
}(this, function() {
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
var Clazz1 = (function () {
function Clazz1() {
_classCallCheck(this, Clazz1);
}
_createClass(Clazz1, [{
key: 'getMe',
// pass
value: function getMe() {
return 'clazz1';
}
}]);
return Clazz1;
})();
var Clazz2 = (function () {
function Clazz2() {
_classCallCheck(this, Clazz2);
}
_createClass(Clazz2, [{
key: 'getMe',
// pass
value: function getMe() {
return 'clazz2';
}
}, {
key: 'makeClazz1',
value: function makeClazz1() {
return new Clazz1();
}
}]);
return Clazz2;
})();
var tangojs = {};
exports.Clazz1 = Clazz1;
exports.Clazz2 = Clazz2;
return tangojs;
}));
es6-umd-test/lib/mymod.min.js0000664000175000017500000000153012576551767015630 0ustar michalmichal!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.tangojs=n()}(this,function(){"use strict";function e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var n=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),t=function(){function t(){e(this,t)}return n(t,[{key:"getMe",value:function(){return"clazz1"}}]),t}(),r=function(){function r(){e(this,r)}return n(r,[{key:"getMe",value:function(){return"clazz2"}},{key:"makeClazz1",value:function(){return new t}}]),r}(),o={};return exports.Clazz1=t,exports.Clazz2=r,o});es6-umd-test/package.json0000664000175000017500000000064212576535621015075 0ustar michalmichal{
"name": "mymod",
"version": "0.1.0",
"devDependencies": {
"gulp": "*",
"gulp-add-src": "*",
"gulp-babel": "*",
"gulp-concat": "*",
"gulp-if": "*",
"gulp-order": "*",
"gulp-rename": "*",
"gulp-rollup": "^1.0.1",
"gulp-sourcemaps": "*",
"gulp-uglify": "*",
"gulp-umd": "*",
"gulp-util": "*",
"gulp-watch": "*",
"rollup": "^0.15.0"
},
"private": true
}
es6-umd-test/src/0000775000175000017500000000000012576510110013356 5ustar michalmichales6-umd-test/src/mymod.js0000664000175000017500000000014412576551763015063 0ustar michalmichal
export { Clazz1 } from './impl/Clazz1';
export { Clazz2 } from './impl/Clazz2';
var tangojs = {};
es6-umd-test/src/impl/0000775000175000017500000000000012576510075014331 5ustar michalmichales6-umd-test/src/impl/Clazz2.js0000664000175000017500000000026512576546476016055 0ustar michalmichal
import { Clazz1 } from './Clazz1'
export class Clazz2 {
constructor () {
// pass
}
getMe () {
return 'clazz2'
}
makeClazz1 () {
return new Clazz1()
}
}
es6-umd-test/src/impl/Clazz1.js0000664000175000017500000000014312576510575016036 0ustar michalmichal
export class Clazz1 {
constructor () {
// pass
}
getMe () {
return 'clazz1'
}
}
var gulp = require('gulp');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var umd = require('gulp-umd');
var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps');
var babel = require('gulp-babel');
var rollup = require('gulp-rollup');
// gulp.task('bundle', function() {
// gulp.src('src/**/*.js')
// .pipe(sourcemaps.init())
// .pipe(babel())
// .pipe(concat('mymod.js'))
// .pipe(sourcemaps.write('.'))
// .pipe(umd({
// // exports: function() {return 'mymod';},
// // namespace: function() {return 'mymod';}
// }))
// .pipe(gulp.dest('lib'))
// // .pipe(uglify())
// // .pipe(rename('mymod.min.js'))
// // .pipe(gulp.dest('lib'));
// });
gulp.task('bundle', function() {
// gulp.src('src/**/*.js')
gulp.src('src/mymod.js', {read: false})
// .pipe(sourcemaps.init())
.pipe(rollup())
.pipe(babel())
.pipe(concat('mymod.js'))
// .pipe(umd())
.pipe(umd({
exports: () => 'tangojs',
namespace: () => 'tangojs'
}))
.pipe(gulp.dest('lib'))
.pipe(uglify())
.pipe(rename('mymod.min.js'))
.pipe(gulp.dest('lib'));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment