# Class: `ServiceWorkerManager` [@jupyterlite/server](../modules/jupyterlite_server.md).ServiceWorkerManager ## Implements - [`IServiceWorkerManager`](../modules/jupyterlite_server.md#iserviceworkermanager) ## Constructors ### `constructor` > > **`new ServiceWorkerManager`**(`options?`) #### Parameters | Name | Type | | :------ | :------ | | `options?` | [`IOptions`](../interfaces/jupyterlite_server.IServiceWorkerManager.IOptions.md) | #### Defined in [packages/server/src/service-manager.ts:11](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L11) ## Properties ### `_ready` > > `Private` **`_ready`**: `PromiseDelegate`<`void`\> #### Defined in [packages/server/src/service-manager.ts:115](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L115) ### `_registration` > > `Private` **`_registration`**: ``null`` \| `ServiceWorkerRegistration` = `null` #### Defined in [packages/server/src/service-manager.ts:111](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L111) ### `_registrationChanged` > > `Private` **`_registrationChanged`**: `Signal`<[`ServiceWorkerManager`](jupyterlite_server.ServiceWorkerManager.md), ``null`` \| `ServiceWorkerRegistration`\> #### Defined in [packages/server/src/service-manager.ts:112](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L112) ## 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:33](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L33) ### `ready` > > `get` **`ready`**(): `Promise`<`void`\> #### Returns `Promise`<`void`\> #### Implementation of IServiceWorkerManager.ready #### Defined in [packages/server/src/service-manager.ts:37](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L37) ### `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:23](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L23) ## Methods ### `_setRegistration` > > `Private` **`_setRegistration`**(`registration`): `void` #### Parameters | Name | Type | | :------ | :------ | | `registration` | ``null`` \| `ServiceWorkerRegistration` | #### Returns `void` #### Defined in [packages/server/src/service-manager.ts:106](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L106) ### `initialize` > > `Private` **`initialize`**(`workerUrl`): `Promise`<`void`\> #### Parameters | Name | Type | | :------ | :------ | | `workerUrl` | `string` | #### Returns `Promise`<`void`\> #### Defined in [packages/server/src/service-manager.ts:66](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L66) ### `unregisterOldServiceWorkers` > > `Private` **`unregisterOldServiceWorkers`**(`scriptURL`): `void` #### Parameters | Name | Type | | :------ | :------ | | `scriptURL` | `string` | #### Returns `void` #### Defined in [packages/server/src/service-manager.ts:41](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/server/src/service-manager.ts#L41)