Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const NODE_ENV = process.env.NODE_ENV;
const ROOT = process.env.PWD;
const PATHS = new Map()
.set("config", "config")
.set("src", "src")
.set("dist", "dist")
.set("test", "test");
const PACKAGE = JSON.parse(
fs.readFileSync("./package.json", { encoding: "utf-8" })
);
const GIT_INFO = new Map()
.set("GIT_VERSION", GitRevSync.count())
.set("GIT_DATE", GitRevSync.date())
.set("GIT_TAG", GitRevSync.tag())
.set("GIT_HASH", GitRevSync.short());
const BANNER = `${PACKAGE.config.title}
${PACKAGE.description}
Compiled: ${Date()}
@version v${GitRevSync.count()}
@link ${PACKAGE.homepage}
@copyright ${PACKAGE.license}`;
// https://github.com/ai/browserslist
const BROWSERS = [
"last 2 Android versions", // for Android WebView.
"last 2 BlackBerry versions", // or bb for Blackberry browser.
"last 2 Chrome versions", // for Google Chrome.
"last 2 ChromeAndroid versions", // or and_chr for Chrome for Android
module.exports = function (bundle) {
const gitData = {};
const workingDir = process.cwd();
try {
// These will error if bundle.dir is not a git repo
gitData.branch = git.branch(bundle.dir);
gitData.hash = git.long(bundle.dir);
gitData.shortHash = git.short(bundle.dir);
// Needed for the below commands to work.
process.chdir(bundle.dir);
// These will error if bundle.dir is not a git repo and if `git` is not in $PATH.
gitData.date = git.date();
gitData.message = git.message();
} catch (e) {}
process.chdir(workingDir);
return gitData;
};
const rendererAppBaseUrl = isDev ?
("http://localhost:"+portApp+"/") : "file://";
const rendererReaderBaseUrl = isDev ?
("http://localhost:"+portReader+"/") : "file://";
const isPackaging = process.env.PACKAGING || "0";
const nodeModuleRelativeUrl = (isPackaging === "1") ?
"node_modules" : "../node_modules";
const data = {
__APP_VERSION__: JSON.stringify(version),
__APP_NAME__: JSON.stringify(build.productName),
__GIT_BRANCH__: JSON.stringify(git.branch()),
__GIT_DATE__: JSON.stringify(git.date()),
__GIT_SHORT__: JSON.stringify(git.short()),
__NODE_ENV__: JSON.stringify(nodeEnv),
__VSCODE_LAUNCH__: JSON.stringify(isVisualStudioCodeLaunch),
__NODE_MODULE_RELATIVE_URL__: JSON.stringify(nodeModuleRelativeUrl),
__PACKAGING__: JSON.stringify(isPackaging),
__POUCHDB_ADAPTER_NAME__: JSON.stringify(pouchDbAdapterName),
__POUCHDB_ADAPTER_PACKAGE__: JSON.stringify(pouchDbAdapterPackage),
__RENDERER_APP_BASE_URL__: JSON.stringify(rendererAppBaseUrl),
__RENDERER_READER_BASE_URL__: JSON.stringify(rendererReaderBaseUrl),
};
// we do not replace "process.env.NODE_ENV" at build-time,
// because we check actual runtime env vars
// when __PACKAGING__ === "0" && __NODE_ENV__ === "PROD" (npm run start)
if (false) {
data["process.env.NODE_ENV"] = JSON.stringify(nodeEnv);
'use strict'
let fs = require('fs')
let gulp = require('gulp')
let screeps = require('gulp-screeps')
let rename = require('gulp-rename')
let insert = require('gulp-insert')
let clean = require('gulp-clean')
let minimist = require('minimist')
let git = require('git-rev-sync')
let args = minimist(process.argv.slice(2))
let commitdate = git.date()
gulp.task('clean', () => {
return gulp.src('dist/', { read: false }).pipe(clean())
})
gulp.task('copy', ['clean'], () => {
let src
src = gulp.src('src/**/*.js')
return src.pipe(rename((path) => {
let parts = path.dirname.match(/[^/\\]+/g)
let name = ''
for (let i in parts) {
if (parts[i] !== '.') {
name += parts[i] + '_'
}
}