[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/services](../README.md) / ContentsAPI # Class: `abstract` ContentsAPI Defined in: [packages/services/src/contents/drivefs.ts:451](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L451) ContentsAPI base class ## Extended by - [`ServiceWorkerContentsAPI`](ServiceWorkerContentsAPI.md) - [`ServiceWorkerContentsAPI`](../../contents/classes/ServiceWorkerContentsAPI.md) ## Constructors ### Constructor > **new ContentsAPI**(`options`): `ContentsAPI` Defined in: [packages/services/src/contents/drivefs.ts:452](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L452) #### Parameters ##### options [`IOptions`](../namespaces/ContentsAPI/interfaces/IOptions.md) #### Returns `ContentsAPI` ## Properties ### ERRNO\_CODES > `protected` **ERRNO\_CODES**: `any` Defined in: [packages/services/src/contents/drivefs.ts:608](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L608) *** ### FS > `protected` **FS**: [`FS`](../type-aliases/FS.md) Defined in: [packages/services/src/contents/drivefs.ts:607](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L607) ## Methods ### get() > **get**(`path`): [`IFile`](../namespaces/DriveFS/interfaces/IFile.md) Defined in: [packages/services/src/contents/drivefs.ts:498](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L498) #### Parameters ##### path `string` #### Returns [`IFile`](../namespaces/DriveFS/interfaces/IFile.md) *** ### getattr() > **getattr**(`path`): [`IStats`](../interfaces/IStats.md) Defined in: [packages/services/src/contents/drivefs.ts:564](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L564) #### Parameters ##### path `string` #### Returns [`IStats`](../interfaces/IStats.md) *** ### getmode() > **getmode**(`path`): `number` Defined in: [packages/services/src/contents/drivefs.ts:464](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L464) #### Parameters ##### path `string` #### Returns `number` *** ### lookup() > **lookup**(`path`): [`ILookup`](../namespaces/DriveFS/interfaces/ILookup.md) Defined in: [packages/services/src/contents/drivefs.ts:460](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L460) #### Parameters ##### path `string` #### Returns [`ILookup`](../namespaces/DriveFS/interfaces/ILookup.md) *** ### mknod() > **mknod**(`path`, `mode`): `null` Defined in: [packages/services/src/contents/drivefs.ts:468](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L468) #### Parameters ##### path `string` ##### mode `number` #### Returns `null` *** ### normalizePath() > **normalizePath**(`path`): `string` Defined in: [packages/services/src/contents/drivefs.ts:588](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L588) Normalize a Path by making it compliant for the content manager #### Parameters ##### path `string` #### Returns `string` *** ### put() > **put**(`path`, `value`): `null` Defined in: [packages/services/src/contents/drivefs.ts:535](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L535) #### Parameters ##### path `string` ##### value [`IFile`](../namespaces/DriveFS/interfaces/IFile.md) #### Returns `null` *** ### readdir() > **readdir**(`path`): `string`[] Defined in: [packages/services/src/contents/drivefs.ts:484](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L484) #### Parameters ##### path `string` #### Returns `string`[] *** ### rename() > **rename**(`oldPath`, `newPath`): `null` Defined in: [packages/services/src/contents/drivefs.ts:476](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L476) #### Parameters ##### oldPath `string` ##### newPath `string` #### Returns `null` *** ### request() > `abstract` **request**\<`T`\>(`data`): [`TDriveResponse`](../type-aliases/TDriveResponse.md)\<`T`\> Defined in: [packages/services/src/contents/drivefs.ts:602](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L602) #### Type Parameters ##### T `T` *extends* [`TDriveMethod`](../type-aliases/TDriveMethod.md) #### Parameters ##### data [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`T`\> #### Returns [`TDriveResponse`](../type-aliases/TDriveResponse.md)\<`T`\> *** ### rmdir() > **rmdir**(`path`): `null` Defined in: [packages/services/src/contents/drivefs.ts:494](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivefs.ts#L494) #### Parameters ##### path `string` #### Returns `null`