@file-services/memory
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -1,5 +0,5 @@ | ||
import { IBaseFileSystemSync, IBaseFileSystem, IFileSystem } from '@file-services/types'; | ||
export declare function createMemoryFs(): IFileSystem; | ||
import { IBaseFileSystemSync, IBaseFileSystem, IFileSystem, IDirectoryContents } from '@file-services/types'; | ||
export declare function createMemoryFs(rootContents?: IDirectoryContents): IFileSystem; | ||
export declare function createBaseMemoryFs(): IBaseFileSystem; | ||
export declare function createBaseMemoryFsSync(): IBaseFileSystemSync; | ||
//# sourceMappingURL=memory-fs.d.ts.map |
@@ -9,5 +9,9 @@ "use strict"; | ||
const error_codes_1 = require("./error-codes"); | ||
function createMemoryFs() { | ||
function createMemoryFs(rootContents) { | ||
const baseFs = createBaseMemoryFs(); | ||
return Object.assign({}, utils_1.createSyncFileSystem(baseFs), utils_1.createAsyncFileSystem(baseFs)); | ||
const fs = Object.assign({}, utils_1.createSyncFileSystem(baseFs), utils_1.createAsyncFileSystem(baseFs)); | ||
if (rootContents) { | ||
fs.populateDirectorySync('/', rootContents); | ||
} | ||
return fs; | ||
} | ||
@@ -14,0 +18,0 @@ exports.createMemoryFs = createMemoryFs; |
@@ -1,5 +0,5 @@ | ||
import { IBaseFileSystemSync, IBaseFileSystem, IFileSystem } from '@file-services/types'; | ||
export declare function createMemoryFs(): IFileSystem; | ||
import { IBaseFileSystemSync, IBaseFileSystem, IFileSystem, IDirectoryContents } from '@file-services/types'; | ||
export declare function createMemoryFs(rootContents?: IDirectoryContents): IFileSystem; | ||
export declare function createBaseMemoryFs(): IBaseFileSystem; | ||
export declare function createBaseMemoryFsSync(): IBaseFileSystemSync; | ||
//# sourceMappingURL=memory-fs.d.ts.map |
import pathMain from 'path'; | ||
import { syncToAsyncFs, createSyncFileSystem, createAsyncFileSystem } from '@file-services/utils'; | ||
import { FsErrorCodes } from './error-codes'; | ||
export function createMemoryFs() { | ||
export function createMemoryFs(rootContents) { | ||
const baseFs = createBaseMemoryFs(); | ||
return Object.assign({}, createSyncFileSystem(baseFs), createAsyncFileSystem(baseFs)); | ||
const fs = Object.assign({}, createSyncFileSystem(baseFs), createAsyncFileSystem(baseFs)); | ||
if (rootContents) { | ||
fs.populateDirectorySync('/', rootContents); | ||
} | ||
return fs; | ||
} | ||
@@ -8,0 +12,0 @@ export function createBaseMemoryFs() { |
{ | ||
"name": "@file-services/memory", | ||
"description": "An in-memory, sync/async, file system implementation.", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"main": "cjs/index.js", | ||
@@ -19,7 +19,7 @@ "module": "esm/index.js", | ||
"dependencies": { | ||
"@file-services/types": "^0.2.0", | ||
"@file-services/utils": "^0.2.0" | ||
"@file-services/types": "^0.2.1", | ||
"@file-services/utils": "^0.2.1" | ||
}, | ||
"devDependencies": { | ||
"@file-services/test-kit": "^0.2.0" | ||
"@file-services/test-kit": "^0.2.1" | ||
}, | ||
@@ -38,3 +38,3 @@ "files": [ | ||
}, | ||
"gitHead": "5fe82335a0d97b095d5e522866abb96d160d7ab3" | ||
"gitHead": "e4a29c8bf0de8d773f0e6e1646d028063cc62952" | ||
} |
@@ -9,3 +9,4 @@ import pathMain from 'path' | ||
IBaseFileSystem, | ||
IFileSystem | ||
IFileSystem, | ||
IDirectoryContents | ||
} from '@file-services/types' | ||
@@ -15,9 +16,12 @@ import { FsErrorCodes } from './error-codes' | ||
export function createMemoryFs(): IFileSystem { | ||
export function createMemoryFs(rootContents?: IDirectoryContents): IFileSystem { | ||
const baseFs = createBaseMemoryFs() | ||
return { | ||
...createSyncFileSystem(baseFs), | ||
...createAsyncFileSystem(baseFs), | ||
const fs: IFileSystem = { ...createSyncFileSystem(baseFs), ...createAsyncFileSystem(baseFs) } | ||
if (rootContents) { | ||
fs.populateDirectorySync('/', rootContents) | ||
} | ||
return fs | ||
} | ||
@@ -24,0 +28,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
51868
726
Updated@file-services/types@^0.2.1
Updated@file-services/utils@^0.2.1