freedom-vue-framework
Version:
YET ANOTHER VUE-FRAMEWORK
39 lines (34 loc) • 1.25 kB
JavaScript
const APP_URL = process.env.MIX_APP_URL;
const APP_ENV = process.env.MIX_APP_ENV;
const APP_DEBUG = process.env.MIX_APP_DEBUG;
const APP_DOMAIN = process.env.MIX_APP_DOMAIN;
const APP_VERSION = process.env.MIX_APP_VERSION || "v1.0.0";
const APP_NAME = process.env.MIX_APP_NAME || "app";
const APP_PASSWORD_BIT = process.env.MIX_APP_PASSWORD_BIT;
const APP_MAINTENANCE_MODE = process.env.MIX_APP_MAINTENANCE_MODE;
const APP_MAINTENANCE_SECRET = process.env.MIX_APP_MAINTENANCE_SECRET;
const _config = {
app_env:APP_ENV,
app_version:APP_VERSION,
app_password_bit:APP_PASSWORD_BIT,
app_url:APP_URL,
app_debug:APP_DEBUG == "true",
app_domain:APP_DOMAIN,
app_maintenance_mode : APP_MAINTENANCE_MODE == "true" || APP_MAINTENANCE_MODE === true,
app_maintenance_secret : APP_MAINTENANCE_SECRET,
storage_key:`${APP_NAME}_${APP_VERSION}`,
api_prefix : `${APP_URL}/api`,
web_prefix : `${APP_URL}`,
storage_prefix : `${APP_URL}`,
assets_url : `${APP_URL}`,
}
export default function( Vue ,config={}){
Vue._config = Object.assign(_config,config)
Object.defineProperties(Vue.prototype,{
$_config:{
get:() => {
return Vue._config;
}
}
})
}