chore(extension): remove gulp (#676)

This commit is contained in:
Nathan Bierema 2020-11-16 20:20:57 -05:00 committed by GitHub
parent 0531c2432d
commit f2e01b1ca1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 389 additions and 1192 deletions

View File

@ -1,83 +0,0 @@
import gulp from 'gulp';
import gutil from 'gulp-util';
import zip from 'gulp-zip';
import webpack from 'webpack';
import devConfig from './webpack/dev.config';
import prodConfig from './webpack/prod.config';
import wrapConfig from './webpack/wrap.config';
/*
* dev tasks
*/
gulp.task('webpack:dev', (callback) => {
webpack(devConfig, (err, stats) => {
if (err) {
throw new gutil.PluginError('webpack:dev', err);
}
gutil.log('[webpack:dev]', stats.toString({ colors: true }));
});
callback();
});
/*
* build tasks
*/
gulp.task('webpack:build:extension', (callback) => {
function webpackProcess(config) {
return new Promise((resolve, reject) =>
webpack(config, (err, stats) => {
if (err) {
reject(new gutil.PluginError('webpack:build', err));
}
gutil.log('[webpack:build]', stats.toString({ colors: true }));
resolve();
})
);
}
webpackProcess(wrapConfig)
.then(() => webpackProcess(prodConfig))
.then(callback);
});
/*
* compress task
*/
gulp.task('compress:extension', (done) => {
gulp
.src('build/extension/**')
.pipe(zip('extension.zip'))
.pipe(gulp.dest('./build'));
done();
});
gulp.task('compress:firefox', (done) => {
gulp
.src('build/firefox/**')
.pipe(zip('firefox.zip'))
.pipe(gulp.dest('./build'));
done();
});
gulp.task('default', gulp.parallel('webpack:dev'));
gulp.task('build:extension', gulp.parallel('webpack:build:extension'));
gulp.task(
'copy:build:firefox',
gulp.series('build:extension', (done) => {
gulp
.src([
'./build/extension/**',
'!./build/extension/redux-devtools-extension.bundle.js',
])
.pipe(gulp.dest('./build/firefox'))
.on('finish', function () {
gulp
.src('./src/browser/firefox/manifest.json')
.pipe(gulp.dest('./build/firefox'));
});
done();
})
);
gulp.task('build:firefox', gulp.series('copy:build:firefox'));

View File

@ -3,14 +3,14 @@
"name": "remotedev-redux-devtools-extension",
"description": "Redux Developer Tools for debugging application state changes.",
"scripts": {
"start": "gulp",
"build:extension": "rimraf build/extension && cross-env BABEL_ENV=production gulp build:extension",
"build:firefox": "cross-env BABEL_ENV=production gulp build:firefox",
"start": "webpack --config webpack/dev.config.babel.js",
"build:extension": "rimraf build/extension && webpack --config webpack/wrap.config.babel.js && webpack --config webpack/prod.config.babel.js",
"build:firefox": "webpack --config webpack/prod.firefox.config.babel.js",
"build:examples": "babel-node examples/buildAll.js",
"precompress:extension": "npm run lint && npm run test:app && npm run build:extension && npm run test:chrome && npm run test:electron",
"precompress:firefox": "npm run lint && npm run build:firefox && npm run test:app",
"compress:extension": "gulp compress:extension",
"compress:firefox": "gulp compress:firefox",
"compress:extension": "cd build/extension && bestzip ../extension.zip",
"compress:firefox": "cd build/firefox && bestzip ../firefox.zip",
"docs:clean": "rimraf _book",
"docs:prepare": "gitbook install",
"docs:build": "npm run docs:prepare && gitbook build",
@ -41,6 +41,7 @@
"@babel/register": "^7.12.1",
"babel-eslint": "^10.1.0",
"babel-loader": "^8.1.0",
"bestzip": "^2.1.7",
"chromedriver": "^2.35.0",
"co-mocha": "^1.1.3",
"copy-webpack-plugin": "^6.3.1",
@ -53,9 +54,6 @@
"expect": "^1.20.1",
"file-loader": "^6.2.0",
"gitbook-cli": "^2.3.0",
"gulp": "^4.0.2",
"gulp-util": "^3.0.7",
"gulp-zip": "^3.0.2",
"jsdom": "^9.8.3",
"mocha": "^3.1.2",
"pug-html-loader": "^1.1.5",
@ -67,7 +65,8 @@
"selenium-webdriver": "^3.0.1",
"sinon-chrome": "^1.1.2",
"style-loader": "^0.18.2",
"webpack": "^4.44.1"
"webpack": "^4.44.1",
"webpack-cli": "^3.3.12"
},
"dependencies": {
"jsan": "^3.1.13",

View File

@ -43,7 +43,7 @@ const baseConfig = (params) => ({
? new CopyPlugin({
patterns: [
{
from: `${extpath}manifest.json`,
from: params.manifestJsonPath,
to: path.join(params.output.path, 'manifest.json'),
},
{

View File

@ -14,6 +14,10 @@ let config = baseConfig({
},
plugins: [new webpack.NoEmitOnErrorsPlugin()],
copy: true,
manifestJsonPath: path.join(
__dirname,
'../src/browser/extension/manifest.json'
),
});
config.watch = true;

View File

@ -0,0 +1,16 @@
import path from 'path';
import baseConfig from './base.config';
export default baseConfig({
output: { path: path.join(__dirname, '../build/extension') },
globals: {
'process.env': {
NODE_ENV: '"production"',
},
},
copy: true,
manifestJsonPath: path.join(
__dirname,
'../src/browser/extension/manifest.json'
),
});

View File

@ -9,4 +9,8 @@ export default baseConfig({
},
},
copy: true,
manifestJsonPath: path.join(
__dirname,
'../src/browser/firefox/manifest.json'
),
});

File diff suppressed because it is too large Load Diff