collider.jam
Version:
Hand-crafted game framework for jamming, creative coding and rapid indie game development
88 lines (75 loc) • 1.88 kB
JavaScript
'use strict'
// TODO include some auto-ignore paths - like fix, ignore
const ignorePaths = [
"map.json",
"remap.json",
"dist",
".*\\.out",
".*\\.git",
".*\\.DS_Store",
]
const env = {
poweredBy: 'Collider.JAM',
version: '0.3.0',
fullVersion: '0.3.0 War Release 3',
releaseName: 'War Release 3',
releaseDate: '2026-05-20',
PACKAGE_MODE: 0,
MOD_MODE: 1,
MIX_MODE: 2,
mode: 0,
sketch: false,
debug: false,
verbose: false,
silent: false,
dynamic: true,
config: {
debug: false,
},
params: [],
port: 9999,
baseDir: './',
monoLab: '',
outDir: 'out',
distDir: 'dist',
typesMeta: 'types.ts',
mapConfig: 'map.json',
remapConfig: 'remap.json',
pakConfig: 'pak.json',
metaCache: '.meta.cache',
rootConfig: 'rootConfig.json',
unitIgnore: 'unit.ignore',
unitConfig: 'config.json',
colliderPackage: 'collider.jam',
defaultScanMap: {
origin: 'default',
units: [],
mixes: [],
modules: [
'node_modules'
],
ignorePaths: ignorePaths,
},
sketchScanMap: {
origin: 'default-sketch',
units: [],
mixes: [],
modules: [],
ignorePaths: ignorePaths,
},
base: '/',
unitsPath: 'units.map',
configPath: 'jam.config',
warPath: 'war',
cache: {},
}
env.config.poweredBy = env.poweredBy
env.config.version = env.version
env.config.releaseName = env.releaseName
env.config.releaseDate = env.releaseDate
// map collider.jam environment variables
env.JAM_HOME = process.env.JAM_HOME
env.JAM_MODULES = process.env.JAM_MODULES
env.JAM_MIXES = process.env.JAM_MIXES
env.JAM_UNITS = process.env.JAM_UNITS
module.exports = env