// import '@webcomponents/scoped-custom-element-registry' // later only for @open-wc/scoped-elements@3 import 'broadcastchannel-polyfill' import '@operato/shell/app.js' /* Export ENV */ export const PROCESS = { 'APP-VERSION': process.env['APP-VERSION'], 'NODE-ENV': process.env['NODE-ENV'] } /* Service Worker: production only */ if (process.env['NODE-ENV'] === 'production') { if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/service-worker.js', { scope: '/' }) } } else { /* Development: unregister stale service workers so code changes reflect immediately */ if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then(registrations => { registrations.forEach(r => r.unregister()) }) } } /* Export APIs */ // store, actions, page-view, export * from '@operato/shell' // graphql-client export * from '@operato/graphql'