Skip to content

Commit

Permalink
version 1.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
opus1269 committed May 17, 2019
1 parent b180eca commit de477fb
Show file tree
Hide file tree
Showing 15 changed files with 1,564 additions and 87 deletions.
42 changes: 9 additions & 33 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
* https://opensource.org/licenses/BSD-3-Clause
* https://github.com/opus1269/screensaver/blob/master/LICENSE.md
*/
/* tslint:disable */
'use strict';
/* eslint no-console: 0 */
/* eslint require-jsdoc: 0 */
Expand All @@ -14,17 +13,15 @@ const base = {
app: 'chrome-ext-utils',
src: 'src/',
docs: 'docs/',
dest: './',
};
const path = {
scripts: `${base.src}`,
};
const files = {
scripts: `${path.scripts}**/*.js`,
scripts_ts: `${path.scripts}**/*.ts`,
ts: `${path.scripts}**/*.ts`,
lintdevjs: ['./gulpfile.js'],
};
files.tmpJs = [files.scripts];
files.ts = [files.scripts_ts];
files.lintdevjs = ['./gulpfile.js'];

// command options
const watchOpts = {
Expand All @@ -34,29 +31,23 @@ const watchOpts = {

// flag for watching
let isWatch = false;
// flag for production release build
let isProd = false;

const gulp = require('gulp');
const runSequence = require('run-sequence');

const noop = require('gulp-noop');
const watch = require('gulp-watch');
const plumber = require('gulp-plumber');
const replace = require('gulp-replace');
const eslint = require('gulp-eslint');
// const debug = require('gulp-debug'); // eslint-disable-line no-unused-vars
// noinspection JSUnusedLocalSymbols
const debug = require('gulp-debug'); // eslint-disable-line no-unused-vars

// TypeScript
const ts = require('gulp-typescript');
const tsProject = ts.createProject('tsconfig.json');
const tslint = require('gulp-tslint');
const typedoc = require('gulp-typedoc');

// code replacement
const SRCH_DEBUG = 'const _DEBUG = false';
const REP_DEBUG = 'const _DEBUG = true';

// to get the current task name
let currentTaskName = '';
gulp.Gulp.prototype.__runTask = gulp.Gulp.prototype._runTask;
Expand All @@ -70,7 +61,6 @@ gulp.task('default', ['incrementalBuild']);

// Incremental Development build
gulp.task('incrementalBuild', (cb) => {
isProd = false;
isWatch = true;

runSequence([
Expand All @@ -80,27 +70,15 @@ gulp.task('incrementalBuild', (cb) => {
], cb);
});

// Development build
gulp.task('buildDev', (cb) => {
isProd = false;
isWatch = false;

runSequence('_lint', '_build_js', cb);
});


// Production build
gulp.task('buildProd', (cb) => {
isProd = true;
gulp.task('build', (cb) => {
isWatch = false;
base.dist = '../build/prod/app';

runSequence('_build_js', 'docs', cb);
runSequence('_lint', '_build_js', 'docs', cb);
});

// Generate Typedoc
gulp.task('docs', () => {

const input = files.ts;
return gulp.src(input).pipe(typedoc({
mode: 'modules',
Expand Down Expand Up @@ -143,8 +121,7 @@ gulp.task('_ts_dev', () => {
return gulp.src(input, {base: '.'}).
pipe(tsProject(ts.reporter.longReporter())).
on('error', () => {/* Ignore compiler errors */}).
pipe((!isProd ? replace(SRCH_DEBUG, REP_DEBUG) : noop())).
pipe(gulp.dest(base.dev));
pipe(gulp.dest(base.dest));
});

// Watch for changes to TypeScript files
Expand All @@ -160,6 +137,5 @@ gulp.task('_build_js', () => {
const input = files.ts;
return gulp.src(input, {base: '.'}).
pipe(tsProject(ts.reporter.longReporter())).js.
pipe((!isProd ? replace(SRCH_DEBUG, REP_DEBUG) : noop())).
pipe(gulp.dest(base.src), noop());
pipe(gulp.dest(base.dest), noop());
});
51 changes: 0 additions & 51 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "chrome-ext-utils",
"version": "0.1.0",
"version": "1.0.0",
"description": "Chrome Extension utilities",
"repository": {
"type": "git",
Expand All @@ -15,7 +15,7 @@
"url": "https://github.com/opus1269/chrome-ext-utils/issues"
},
"homepage": "https://github.com/opus1269/chrome-ext-utils",
"private": false,
"private": true,
"devDependencies": {
"eslint": "^4.10.0",
"eslint-config-google": "^0.9.1",
Expand All @@ -27,7 +27,6 @@
"gulp-load-plugins": "^1.5.0",
"gulp-noop": "^1.0.0",
"gulp-plumber": "^1.1.0",
"gulp-replace": "^1.0.0",
"gulp-tslint": "^8.1.4",
"gulp-typedoc": "^2.2.2",
"gulp-typescript": "^5.0.1",
Expand Down
Loading

0 comments on commit de477fb

Please sign in to comment.