Skip to content

Commit

Permalink
chore(prepare-release): release 0.2.0
Browse files Browse the repository at this point in the history
- updated to babel 6
- updated build steps
- ran prepare-release
- fixed linting errors
  • Loading branch information
JeroenVinke committed Jul 13, 2016
1 parent b3bd4cc commit 2dd4a6c
Show file tree
Hide file tree
Showing 459 changed files with 15,727 additions and 8,582 deletions.
76 changes: 51 additions & 25 deletions build/babel-options.js
@@ -1,35 +1,61 @@
var path = require('path');
var paths = require('./paths');

module.exports = {
filename: '',
filenameRelative: '',
modules: '',
sourceMap: true,
sourceMapName: '',
sourceRoot: '',
moduleRoot: path.resolve('src').replace(/\\/g, '/'),
moduleIds: false,
experimental: false,
comments: false,
compact: false,
code:true,
stage:2,
loose: "all",
optional: [
"es7.decorators",
"es7.classProperties"
],
plugins: [
"babel-dts-generator"
],
extra: {
dts: {
exports.base = function() {
return {
filename: '',
filenameRelative: '',
sourceMap: true,
sourceRoot: '',
moduleRoot: path.resolve('src').replace(/\\/g, '/'),
moduleIds: false,
// experimental: false,
comments: false,
compact: false,
code:true,
presets: [ 'es2015-loose', 'stage-1' ],
plugins: [
"syntax-flow",
"transform-decorators-legacy",
"transform-flow-strip-types"
]
};
};

exports.commonjs = function() {
var options = exports.base();
options.plugins.push('transform-es2015-modules-commonjs');
return options;
};

exports.amd = function() {
var options = exports.base();
options.plugins.push('transform-es2015-modules-amd');
return options;
};

exports.system = function() {
var options = exports.base();
options.plugins.push('transform-es2015-modules-systemjs');
return options;
};

exports.es2015 = function() {
var options = exports.base();
options.presets = ['tage-1'];
return options;
};

exports.babelDtsGenerator = function() {
var options = exports.base();
options.plugins.push([
'babel-dts-generator', {
packageName: paths.packageName,
typings: '',
suppressModulePath: true,
suppressComments: false,
memberOutputFilter: /^_.*/
}
}
]);
return options;
};
23 changes: 19 additions & 4 deletions build/paths.js
@@ -1,23 +1,38 @@
var path = require('path');
var fs = require('fs');

var emitter = require('events');
emitter.defaultMaxListeners = 20;

var appRoot = 'src/';
var pkg = JSON.parse(fs.readFileSync('./package.json', 'utf-8'));

module.exports = {
var paths = {
root: appRoot,
source: appRoot + '**/*.js',
html: appRoot + '**/*.html',
style: appRoot + '**/*.css',
json: appRoot + '**/*.json',
output: 'devbuild/',
releaseOutput: 'dist/',
sample: 'sample',
sampleSrc: './sample/src/**/*.js',
sampleStyle: './sample/styles/**/*.css',
sampleHtml: './sample/src/**/*.html',


doc:'./doc',
tests: 'test/unit/**/*.js',
unit: 'test/unit/**/*.js',
e2eSpecsSrc: 'test/e2e/src/*.js',
e2eSpecsDist: 'test/e2e/dist/',
packageName: pkg.name,
ignore: [],
useTypeScriptForDTS: false,
importsToAdd: [],
sort: false
};


paths.files = [
"src/**/*.js"
];

module.exports = paths;
29 changes: 23 additions & 6 deletions build/tasks/build.js
Expand Up @@ -15,6 +15,11 @@ var vinylPaths = require('vinyl-paths');

var jsName = paths.packageName + '.js';

// RegExp remove tags during insert.transform in build-index gulp task
var startTag = '//\\s*build-index-remove start';
var endTag = '//\\s*build-index-remove end';
var removeRegExp = new RegExp(startTag + '[^]+?' + endTag, 'g');

gulp.task('build-index', function(){
var importsToAdd = [];

Expand All @@ -26,15 +31,16 @@ gulp.task('build-index', function(){
}))
.pipe(concat(jsName))
.pipe(insert.transform(function(contents) {
return tools.createImportBlock(importsToAdd) + contents;
return tools.createImportBlock(importsToAdd) + contents.replace(removeRegExp, '');
}))
.pipe(gulp.dest(paths.output));
});


gulp.task('build-es6-temp', function () {
return gulp.src(paths.output + jsName)
.pipe(to5(assign({}, compilerOptions, {modules:'common'})))
// .pipe(to5(assign({}, compilerOptions, {modules:'common'})))
.pipe(to5(assign({}, compilerOptions.babelDtsGenerator())))
.pipe(gulp.dest(paths.output + 'temp'));
});

Expand All @@ -45,32 +51,43 @@ gulp.task('build-es6', function () {

gulp.task('build-commonjs', function () {
return gulp.src(paths.source)
.pipe(to5(assign({}, compilerOptions, {modules:'common', plugins: []})))
// .pipe(to5(assign({}, compilerOptions, {modules:'common', plugins: []})))
.pipe(to5(assign({}, compilerOptions.commonjs())))
.pipe(gulp.dest(paths.output + 'commonjs'));
});

gulp.task('build-amd', function () {
return gulp.src(paths.source)
.pipe(to5(assign({}, compilerOptions, {modules:'amd', plugins: []})))
// .pipe(to5(assign({}, compilerOptions, {modules:'amd', plugins: []})))
.pipe(to5(assign({}, compilerOptions.amd())))
.pipe(gulp.dest(paths.output + 'amd'));
});

gulp.task('build-system', function () {
return gulp.src(paths.source)
.pipe(to5(assign({}, compilerOptions, {modules:'system', plugins: []})))
// .pipe(to5(assign({}, compilerOptions, {modules:'system', plugins: []})))
.pipe(to5(assign({}, compilerOptions.system())))
.pipe(gulp.dest(paths.output + 'system'));
});

gulp.task('build-dev', function () {
return gulp.src(paths.source)
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(to5(assign({}, compilerOptions, {modules:'system', plugins: []})))
// .pipe(to5(assign({}, compilerOptions, {modules:'system', plugins: []})))
.pipe(to5(assign({}, compilerOptions.system())))
.pipe(sourcemaps.write(paths.output + 'dev'))
.pipe(gulp.dest(paths.output + 'dev'));
});

gulp.task('build-dts', function(){
return gulp.src(paths.output + paths.packageName + '.d.ts')
.pipe(insert.transform(function(contents, file) {
return 'declare module \'aurelia-binding\' {\r\n' +
'export class Lexer {}\r\n' +
'export class ParserImplementation {}\r\n' +
'}\r\n' + contents;
}))
// .pipe(insert.prepend(insert.prepend()))
.pipe(rename(paths.packageName + '.d.ts'))
.pipe(gulp.dest(paths.output + 'es6'))
.pipe(gulp.dest(paths.output + 'commonjs'))
Expand Down
23 changes: 18 additions & 5 deletions build/tasks/doc.js
@@ -1,14 +1,15 @@
var gulp = require('gulp');
var paths = require('../paths');
var typedoc = require('gulp-typedoc');
var typedocExtractor = require('gulp-typedoc-extractor');
var runSequence = require('run-sequence');
var through2 = require('through2');

gulp.task('doc-generate', function(){
return gulp.src([paths.output + '*.d.ts', paths.doc + '/core-js.d.ts', './jspm_packages/npm/*/*.d.ts'])
return gulp.src([paths.output + paths.packageName + '.d.ts'])
.pipe(typedoc({
target: 'es6',
includeDeclarations: true,
moduleResolution: 'node',
json: paths.doc + '/api.json',
name: paths.packageName + '-docs',
mode: 'modules',
Expand All @@ -18,16 +19,28 @@ gulp.task('doc-generate', function(){
}));
});

gulp.task('doc-extract', function(){
gulp.task('doc-shape', function(){
return gulp.src([paths.doc + '/api.json'])
.pipe(typedocExtractor(paths.packageName))
.pipe(through2.obj(function(file, enc, callback) {
var json = JSON.parse(file.contents.toString('utf8')).children[0];

json = {
name: paths.packageName,
children: json.children,
groups: json.groups
};

file.contents = new Buffer(JSON.stringify(json));
this.push(file);
return callback();
}))
.pipe(gulp.dest(paths.doc));
});

gulp.task('doc', function(callback){
return runSequence(
'doc-generate',
'doc-extract',
'doc-shape',
callback
);
});
2 changes: 1 addition & 1 deletion build/tasks/lint.js
Expand Up @@ -3,7 +3,7 @@ var paths = require('../paths');
var eslint = require('gulp-eslint');

gulp.task('lint', function() {
return gulp.src([paths.source, paths.sampleSrc, paths.tests])
return gulp.src([paths.source, paths.sampleSrc, paths.unit])
.pipe(eslint())
.pipe(eslint.format())
// .pipe(eslint.failOnError());
Expand Down
4 changes: 2 additions & 2 deletions build/tasks/prepare-release.js
Expand Up @@ -26,10 +26,10 @@ gulp.task('changelog', function(callback) {

gulp.task('prepare-release', function(callback){
return runSequence(
'build',
'build-release',
'lint',
'bump-version',
'doc',
// 'doc', disabled due to it throwing errors
'changelog',
callback
);
Expand Down
9 changes: 9 additions & 0 deletions build/typescript-options.js
@@ -0,0 +1,9 @@
var tsconfig = require('../tsconfig.json');
var assign = Object.assign || require('object.assign');

module.exports = function(override) {
return assign(tsconfig.compilerOptions, {
"target": override && override.target || "es5",
"typescript": require('typescript')
}, override || {});
}
58 changes: 42 additions & 16 deletions dist/amd/accordion/accordion.js
@@ -1,29 +1,55 @@
define(['exports', '../common/common', 'ej.accordion.min'], function (exports, _commonCommon, _ejAccordionMin) {
define(['exports', '../common/common', 'ej.accordion.min'], function (exports, _common) {
'use strict';

exports.__esModule = true;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ejAccordion = undefined;

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}

function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}

function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
return call && (typeof call === "object" || typeof call === "function") ? call : self;
}

function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
}

var ejAccordion = (function (_WidgetBase) {
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}
});
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}

var _dec, _dec2, _dec3, _dec4, _class;

var ejAccordion = exports.ejAccordion = (_dec = (0, _common.customElement)(_common.constants.elementPrefix + 'accordion'), _dec2 = (0, _common.inlineView)('' + _common.constants.aureliaTemplateString), _dec3 = (0, _common.generateBindables)('ejAccordion', ['ajaxSettings', 'allowKeyboardNavigation', 'collapseSpeed', 'collapsible', 'cssClass', 'customIcon', 'disabledItems', 'enableAnimation', 'enabled', 'enabledItems', 'enableMultipleOpen', 'enablePersistence', 'enableRTL', 'events', 'expandSpeed', 'headerSize', 'height', 'heightAdjustMode', 'htmlAttributes', 'selectedItemIndex', 'selectedItems', 'showCloseButton', 'showRoundedCorner', 'width'], [], { 'enableRTL': 'enableRtl' }), _dec4 = (0, _common.inject)(Element), _dec(_class = _dec2(_class = _dec3(_class = _dec4(_class = function (_WidgetBase) {
_inherits(ejAccordion, _WidgetBase);

function ejAccordion(element) {
_classCallCheck(this, _ejAccordion);
_classCallCheck(this, ejAccordion);

_WidgetBase.call(this);
this.element = element;
var _this = _possibleConstructorReturn(this, _WidgetBase.call(this));

_this.element = element;
return _this;
}

var _ejAccordion = ejAccordion;
ejAccordion = _commonCommon.inject(Element)(ejAccordion) || ejAccordion;
ejAccordion = _commonCommon.generateBindables('ejAccordion', ['ajaxSettings', 'allowKeyboardNavigation', 'collapseSpeed', 'collapsible', 'cssClass', 'customIcon', 'disabledItems', 'enableAnimation', 'enabled', 'enabledItems', 'enableMultipleOpen', 'enablePersistence', 'enableRTL', 'events', 'expandSpeed', 'headerSize', 'height', 'heightAdjustMode', 'htmlAttributes', 'selectedItemIndex', 'selectedItems', 'showCloseButton', 'showRoundedCorner', 'width'], [], { 'enableRTL': 'enableRtl' })(ejAccordion) || ejAccordion;
ejAccordion = _commonCommon.inlineView('' + _commonCommon.constants.aureliaTemplateString)(ejAccordion) || ejAccordion;
ejAccordion = _commonCommon.customElement(_commonCommon.constants.elementPrefix + 'accordion')(ejAccordion) || ejAccordion;
return ejAccordion;
})(_commonCommon.WidgetBase);

exports.ejAccordion = ejAccordion;
}(_common.WidgetBase)) || _class) || _class) || _class) || _class);
});

0 comments on commit 2dd4a6c

Please sign in to comment.