UNPKG

@devlander/expo-app-config

Version:

A package to help with deployment of expo applications for different environments

3 lines (2 loc) 8.29 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("path");function r(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function t(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?r(Object(o),!0).forEach((function(r){a(e,r,o[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):r(Object(o)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))}))}return e}function o(e){var r=function(e,r){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,r||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==typeof r?r:String(r)}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(e,r,t){return(r=o(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var i,c={splashFileName:"app-splash",iconFileName:"app-icon",adaptiveFileName:"app-adaptive-icon",faviconFileName:"favicon"};exports.EnvEumFromPackage=void 0,(i=exports.EnvEumFromPackage||(exports.EnvEumFromPackage={})).production="production",i.staging="staging",i.development="development",i.local="local";var s=function(e){switch(e){case exports.EnvEumFromPackage.development:return" Dev";case exports.EnvEumFromPackage.staging:return" Staging";case exports.EnvEumFromPackage.local:return" Local";default:return""}},u=function(e){switch(e){case exports.EnvEumFromPackage.development:return"development";case exports.EnvEumFromPackage.staging:return"staging";case exports.EnvEumFromPackage.local:return"local";default:return"production"}};function l(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function p(e){return p="function"==typeof Symbol&&"symbol"==n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},p(e)}function f(e,r,t){return(r=function(e){var r=function(e,r){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==n(r)?r:String(r)}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function m(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,r){if(e){if("string"==typeof e)return g(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?g(e,r):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,o=new Array(r);t<r;t++)o[t]=e[t];return o}var v,b={exports:{}},d=String,y=function(){return{isColorSupported:!1,reset:d,bold:d,dim:d,italic:d,underline:d,inverse:d,hidden:d,strikethrough:d,black:d,red:d,green:d,yellow:d,blue:d,magenta:d,cyan:d,white:d,gray:d,bgBlack:d,bgRed:d,bgGreen:d,bgYellow:d,bgBlue:d,bgMagenta:d,bgCyan:d,bgWhite:d}};b.exports=y(),b.exports.createColors=y,(v=b.exports)&&v.__esModule&&Object.prototype.hasOwnProperty.call(v,"default")&&v.default;var h=function e(r,t){var o=function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?l(Object(t),!0).forEach((function(r){f(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):l(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}({},r);return Object.keys(t).forEach((function(r){var n=t[r],a=o[r];Array.isArray(n)&&Array.isArray(a)?o[r]=[].concat(m(a),m(n)):"object"!==p(n)||null===n||Array.isArray(n)||"object"!==p(a)||Array.isArray(a)?o[r]=n:o[r]=e(a,n)})),o};function O(r){var t=r,o=(t=t.replace(/\/\//g,"/")).indexOf("/assets");-1!==o&&(t=t.substring(o)),t.startsWith("/assets")||(t="/assets/"+t);var n=process.cwd(),a=e.join(n,t),i="./"+e.relative(n,a).replace(/\\/g,"/");i=function(e){return e.replace(/\s+/g,"")}(i),i=function(e){return e.replace(/\n/g,"")}(i),i.includes("assets/assets")&&(i=i.replace("assets/assets","assets"));var c=i.split("/");if("assets"!==c[0]||"assets"===c[1])return"."===c[0]&&"assets"===c[1]?i:".."===c[0]&&"assets"===c[1]?"./"+i:O(i);i="./"+i}var j=function(e){return O(e)||e};function w(e){Object.keys(e).forEach((function(r){var t=e[r];"string"==typeof t&&t.includes("/assets")?e[r]=j(t):"object"!==n(t)||null===t||Array.isArray(t)||w(t)}))}var P=function(e,r){var t=r.splash.backgroundColor.light;return{image:e.splashImage,backgroundColor:t,resizeMode:"contain"}},E=function(e){return e.iconImage},S=function(e){return e.splash.backgroundColor.light};exports.default=function(e,r){var o=r.envVariables,n=o.environment,a=function(e,r,t){try{r||(r="../assets/images"),t||(t=c);var o=require("path"),n=e.toLowerCase();return{splashImage:o.resolve("".concat(r,"/\n ").concat(n,"-").concat(t.splashFileName,".png")),iconImage:o.resolve("".concat(r,"/\n ").concat(n,"-").concat(t.iconFileName,".png")),adaptiveIconImage:o.resolve("".concat(r,"/\n ").concat(n,"-").concat(t.adaptiveFileName,".png")),faviconImage:o.resolve("".concat(r,"/").concat(n,"-").concat(t.faviconFileName,".png"))}}catch(r){throw new Error("Error getting images for environment: ".concat(e))}}(n,r.imagesPath),i=function(e,r){if(!r)throw new Error("Path for colors is not defined");var o=require("path"),n=o.resolve("".concat(r,"/").concat(e,".colors.json")),a=o.resolve("".concat(r,"/shared.colors.json"));try{var i=require("fs"),c=i.readFileSync(n,"utf8"),s=i.readFileSync(a,"utf8");return t(t({},JSON.parse(s)),JSON.parse(c))}catch(e){throw new Error("Error reading color files: ".concat(e))}}(n,r.colorsPath),l=function(e){var r=e.environmentName,t=e.title,o=e.appName,n=e.domainName;return(/[ `!@#$%^&*()_+\-=[\]{};':"\\|,.<>?~]/.test(n)||n.includes(" "))&&(n=n.replace(/[^a-zA-Z0-9]/g,"")),{name:"".concat(t).concat(s(r)),slug:n,identifier:"com.".concat(n,".").concat(o,"-").concat(r.toLowerCase()),shortName:"".concat(t).concat(s(r)).replace("The","").substring(0,12),scheme:u(r)}}({environmentName:n,title:r.title,appName:r.appName,domainName:r.domainName}),p=l.name,f=l.slug,m=l.shortName,g=l.scheme,v=l.identifier,b={name:p,slug:f,scheme:g,icon:E(a),expo:{splash:P(a,i),icon:E(a)},android:{package:v.replace(/-/g,"_"),backgroundColor:S(i),splash:P(a,i),adaptiveIcon:{foregroundImage:a.adaptiveIconImage},icon:E(a)},web:{backgroundColor:S(i),splash:P(a,i),shortName:m,favicon:a.faviconImage,themeColor:i.themeColor},ios:{backgroundColor:i.splash.backgroundColor.light,bundleIdentifier:v,splash:P(a,i),icon:E(a)},extra:{env:o,eas:{projectId:r.projectId}}};if(r&&r.versionsPath){var d=function(e,r){try{if(!r)throw new Error("Path for versions is not defined");var t=require("path"),o=require("fs"),n=t.resolve(r),a=o.readFileSync(n,"utf8"),i=JSON.parse(a),c=i[e];return c||(c=i.production),{android:{versionCode:c.android.versionCode},ios:{buildNumber:c.ios.buildNumber},app:{version:c.app.version}}}catch(r){throw new Error("Error getting versions for environment: ".concat(e," - ").concat(r.message))}}(n,r.versionsPath),y=d.ios,O=d.android,j=d.app,N=h(b.android,O);b.android=N;var k=h(b.ios,y);b.ios=k,b.version=j.version}var F=h(e,b);return w(F),F}; //# sourceMappingURL=index.js.map