mirror of
https://github.com/Kong/insomnia.git
synced 2026-10-24 23:59:16 -04:00
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:
1 parent
c79d7fdd77
commit
549ce23ce8
957 files changed
+44840
-19355
No files matched your search
@@ -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();
|
||||
@@ -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();
|
||||
Reference in new issue
Block a user