Merge All Repositories into Monorepo for easier maintenance (#629)

* All projects into monorepo

* Update CI

* More CI updates

* Extracted a bunch of things into packages

* Publish

 - insomnia-plugin-base64@1.0.1
 - insomnia-plugin-default-headers@1.0.2
 - insomnia-plugin-file@1.0.1
 - insomnia-plugin-hash@1.0.1
 - insomnia-plugin-now@1.0.1
 - insomnia-plugin-request@1.0.1
 - insomnia-plugin-response@1.0.1
 - insomnia-plugin-uuid@1.0.1
 - insomnia-cookies@0.0.2
 - insomnia-importers@1.5.2
 - insomnia-prettify@0.0.3
 - insomnia-url@0.0.2
 - insomnia-xpath@0.0.2

* A bunch of small fixes

* Improved build script

* Fixed

* Merge dangling files

* Usability refactor

* Handle duplicate plugin names
This commit is contained in:
Gregory Schier authored and GitHub committed 2017-11-26 20:45:40 +00:00
1 parent c79d7fdd77
commit 549ce23ce8
957 files changed
+44840 -19355

No files matched your search

-94
View File
@@ -1,94 +0,0 @@
const npm = require('npm');
const webpack = require('webpack');
const rimraf = require('rimraf');
const ncp = require('ncp').ncp;
const path = require('path');
const mkdirp = require('mkdirp');
const configRenderer = require('../webpack/webpack.config.production.babel');
const configMain = require('../webpack/webpack.config.electron.babel');
async function run () {
// Remove folders first
console.log('[build] Removing existing directories');
await emptyDir('../build');
// Build the things
console.log('[build] Building Webpack');
await buildWebpack(configRenderer);
await buildWebpack(configMain);
// Copy necessary files
console.log('[build] Copying files');
await copyFiles('../app/package.json', '../build/package.json');
await copyFiles('../app/package-lock.json', '../build/package-lock.json');
await copyFiles('../bin', '../build/');
await copyFiles('../app/static', '../build/static');
await copyFiles('../app/icons/', '../build/');
// Install Node modules
console.log('[build] Installing dependencies');
await install('../build/');
console.log('[build] Complete!');
}
async function buildWebpack (config) {
return new Promise((resolve, reject) => {
webpack(config, (err, stats) => {
if (err || stats.hasErrors()) {
reject(err);
} else {
resolve();
}
});
});
}
async function emptyDir (relPath) {
return new Promise((resolve, reject) => {
const dir = path.resolve(__dirname, relPath);
rimraf(dir, err => {
if (err) {
reject(err);
} else {
mkdirp.sync(dir);
resolve();
}
});
});
}
async function copyFiles (relSource, relDest) {
return new Promise((resolve, reject) => {
const source = path.resolve(__dirname, relSource);
const dest = path.resolve(__dirname, relDest);
ncp(source, dest, err => {
if (err) {
reject(err);
} else {
resolve();
}
});
});
}
async function install (relDir) {
return new Promise((resolve, reject) => {
const prefix = path.resolve(__dirname, relDir);
npm.load({prefix}, err => {
if (err) {
return reject(err);
}
npm.commands.install([prefix], err => {
if (err) {
reject(err);
} else {
resolve();
}
});
});
});
}
run();
-56
View File
@@ -1,56 +0,0 @@
const electronBuilder = require('electron-builder');
const path = require('path');
const rimraf = require('rimraf');
const fs = require('fs');
const mkdirp = require('mkdirp');
const PLATFORM_MAP = {
darwin: 'mac',
linux: 'linux',
win32: 'win'
};
async function run () {
console.log('[package] Removing existing directories');
await emptyDir('../dist');
console.log('[package] Packaging app');
await build('../.electronbuilder');
console.log('[package] Complete!');
}
async function build (relConfigPath) {
try {
const configPath = path.resolve(__dirname, relConfigPath);
const config = JSON.parse(fs.readFileSync(configPath, 'utf8'));
const targetPlatform = PLATFORM_MAP[process.platform];
const packager = new electronBuilder.Packager({
config,
cscLink: process.env.CSC_LINK,
cscKeyPassword: process.env.CSC_KEY_PASSWORD,
[targetPlatform]: config[targetPlatform].target
});
return packager.build();
} catch
(err) {
console.log('[package] Failed: ' + err.stack);
throw err;
}
}
async function emptyDir (relPath) {
return new Promise((resolve, reject) => {
const dir = path.resolve(__dirname, relPath);
rimraf(dir, err => {
if (err) {
reject(err);
} else {
mkdirp.sync(dir);
resolve();
}
});
});
}
run();