cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
8 lines (7 loc) • 1.64 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var e=require("./primitives.js");
/*
* vuensee
* @author Anders Evenrud <andersevenrud@gmail.com>
* @link https://github.com/andersevenrud/vuensee
* @license MIT
*/const t={BASE_URL:"./",MODE:"production",DEV:!1,PROD:!0},r=Object.fromEntries(new URLSearchParams(window.location.search.substring(1))),a=r=>t[`VITE_ENABLE_${e.camelToSnake(r)}`],o=r=>t[`VITE_SETTINGS_${e.camelToSnake(r)}`],s=(e,t)=>r=>"string"==typeof r?e(r):t,i=s(e.isTrue,!0),n=s(e.isTrue),l=s((e=>parseInt(e,10))),p=s((e=>e.trim())),c=e=>t=>Object.fromEntries(t.map(e).filter((([,e])=>void 0!==e))),g=c((([e,t])=>[e,t(o(e))])),m=c((([e,t])=>[e,t(r[e])])),u=c((e=>[e,i(a(e))])),S=(()=>{const e="vuensee-settings",t=void 0!==window.localStorage&&i(a("urlSettings"));let r,o={};const s=()=>{t&&(clearTimeout(r),r=setTimeout((()=>{localStorage.setItem(e,JSON.stringify(o))}),250))};return{assign:(e,t=!0)=>{Object.assign(o,e),t&&s()},save:s,load:()=>{const r=t?localStorage.getItem(e):void 0;if(r)try{o=JSON.parse(r)}catch(a){}return o},clear:()=>(t&&(localStorage.removeItem(e),o={}),o)}})();exports.featureCheck=i,exports.fromEnv=r=>t[`VITE_${e.camelToSnake(r)}`],exports.fromFeatureEnv=a,exports.fromSettingsEnv=o,exports.hasUrlParameter=e=>void 0!==r[e],exports.localStorageSettings=S,exports.parseBoolean=n,exports.parseNumber=l,exports.parseOrDefault=s,exports.parseString=p,exports.readFeatures=u,exports.readNavigatorLanguages=e=>(navigator.languages||[]).map((e=>e.split(/-|_/)[0])).map((t=>e[t]||t)),exports.readSettings=g,exports.readUrlSettings=m;