# Class: `ServiceWorkerManager` [@jupyterlite/server](../modules/jupyterlite_server.md).ServiceWorkerManager ## Implements - [`IServiceWorkerManager`](../modules/jupyterlite_server.md#iserviceworkermanager) ## Constructors ### `constructor` > **`new ServiceWorkerManager`**() #### Defined in [packages/server/src/service-manager.ts:9](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L9) ## Properties ### `_ready` > `Private` **`_ready`**: `PromiseDelegate`<`void`\> #### Defined in [packages/server/src/service-manager.ts:79](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L79) ### `_registration` > `Private` **`_registration`**: `null` \| `ServiceWorkerRegistration` = `null` #### Defined in [packages/server/src/service-manager.ts:75](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L75) ### `_registrationChanged` > `Private` **`_registrationChanged`**: > `Signal`<[`ServiceWorkerManager`](jupyterlite_server.ServiceWorkerManager.md), `null` > \| `ServiceWorkerRegistration`\> #### Defined in [packages/server/src/service-manager.ts:76](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L76) ## Accessors ### `enabled` > `get` **`enabled`**(): `boolean` Whether the ServiceWorker is enabled or not. #### Returns `boolean` #### Implementation of IServiceWorkerManager.enabled #### Defined in [packages/server/src/service-manager.ts:26](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L26) ### `ready` > `get` **`ready`**(): `Promise`<`void`\> #### Returns `Promise`<`void`\> #### Implementation of IServiceWorkerManager.ready #### Defined in [packages/server/src/service-manager.ts:30](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L30) ### `registrationChanged` > `get` **`registrationChanged`**(): > `ISignal`<[`IServiceWorkerManager`](../modules/jupyterlite_server.md#iserviceworkermanager), > `null` \| `ServiceWorkerRegistration`\> A signal emitted when the registration changes. #### Returns `ISignal`<[`IServiceWorkerManager`](../modules/jupyterlite_server.md#iserviceworkermanager), `null` \| `ServiceWorkerRegistration`\> #### Implementation of IServiceWorkerManager.registrationChanged #### Defined in [packages/server/src/service-manager.ts:16](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L16) ## Methods ### `initialize` > `Private` **`initialize`**(): `Promise`<`void`\> #### Returns `Promise`<`void`\> #### Defined in [packages/server/src/service-manager.ts:34](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L34) ### `setRegistration` > `Private` **`setRegistration`**(`registration`): `void` #### Parameters | Name | Type | | :------------- | :------------------------------------ | | `registration` | `null` \| `ServiceWorkerRegistration` | #### Returns `void` #### Defined in [packages/server/src/service-manager.ts:70](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/server/src/service-manager.ts#L70)