@file-services/memory
Advanced tools
Comparing version 0.1.1 to 0.2.0
@@ -1,20 +0,5 @@ | ||
import { IBaseFileSystem, IBaseFileSystemSync } from '@file-services/types'; | ||
export interface IFsMemNode { | ||
type: 'file' | 'dir'; | ||
name: string; | ||
birthtime: Date; | ||
mtime: Date; | ||
} | ||
export interface IFsMemFileNode extends IFsMemNode { | ||
type: 'file'; | ||
contents: string; | ||
} | ||
export interface IFsMemDirectoryNode extends IFsMemNode { | ||
type: 'dir'; | ||
contents: { | ||
[nodeName: string]: IFsMemDirectoryNode | IFsMemFileNode; | ||
}; | ||
} | ||
import { IBaseFileSystemSync, IBaseFileSystem, IFileSystem } from '@file-services/types'; | ||
export declare function createMemoryFs(): IFileSystem; | ||
export declare function createBaseMemoryFs(): IBaseFileSystem; | ||
export declare function createBaseMemoryFsSync(): IBaseFileSystemSync; | ||
//# sourceMappingURL=memory-fs.d.ts.map |
@@ -9,4 +9,7 @@ "use strict"; | ||
const error_codes_1 = require("./error-codes"); | ||
// ugly workaround for webpack's polyfilled path | ||
const path = path_1.default.posix || path_1.default; | ||
function createMemoryFs() { | ||
const baseFs = createBaseMemoryFs(); | ||
return Object.assign({}, utils_1.createSyncFileSystem(baseFs), utils_1.createAsyncFileSystem(baseFs)); | ||
} | ||
exports.createMemoryFs = createMemoryFs; | ||
function createBaseMemoryFs() { | ||
@@ -17,2 +20,4 @@ const syncMemFs = createBaseMemoryFsSync(); | ||
exports.createBaseMemoryFs = createBaseMemoryFs; | ||
// ugly workaround for webpack's polyfilled path | ||
const path = path_1.default.posix || path_1.default; | ||
function createBaseMemoryFsSync() { | ||
@@ -19,0 +24,0 @@ const root = createMemDirectory('memory-fs-root'); |
@@ -1,20 +0,5 @@ | ||
import { IBaseFileSystem, IBaseFileSystemSync } from '@file-services/types'; | ||
export interface IFsMemNode { | ||
type: 'file' | 'dir'; | ||
name: string; | ||
birthtime: Date; | ||
mtime: Date; | ||
} | ||
export interface IFsMemFileNode extends IFsMemNode { | ||
type: 'file'; | ||
contents: string; | ||
} | ||
export interface IFsMemDirectoryNode extends IFsMemNode { | ||
type: 'dir'; | ||
contents: { | ||
[nodeName: string]: IFsMemDirectoryNode | IFsMemFileNode; | ||
}; | ||
} | ||
import { IBaseFileSystemSync, IBaseFileSystem, IFileSystem } from '@file-services/types'; | ||
export declare function createMemoryFs(): IFileSystem; | ||
export declare function createBaseMemoryFs(): IBaseFileSystem; | ||
export declare function createBaseMemoryFsSync(): IBaseFileSystemSync; | ||
//# sourceMappingURL=memory-fs.d.ts.map |
import pathMain from 'path'; | ||
import { syncToAsyncFs } from '@file-services/utils'; | ||
import { syncToAsyncFs, createSyncFileSystem, createAsyncFileSystem } from '@file-services/utils'; | ||
import { FsErrorCodes } from './error-codes'; | ||
// ugly workaround for webpack's polyfilled path | ||
const path = pathMain.posix || pathMain; | ||
export function createMemoryFs() { | ||
const baseFs = createBaseMemoryFs(); | ||
return Object.assign({}, createSyncFileSystem(baseFs), createAsyncFileSystem(baseFs)); | ||
} | ||
export function createBaseMemoryFs() { | ||
@@ -10,2 +12,4 @@ const syncMemFs = createBaseMemoryFsSync(); | ||
} | ||
// ugly workaround for webpack's polyfilled path | ||
const path = pathMain.posix || pathMain; | ||
export function createBaseMemoryFsSync() { | ||
@@ -12,0 +16,0 @@ const root = createMemDirectory('memory-fs-root'); |
{ | ||
"name": "@file-services/memory", | ||
"description": "An in-memory, sync/async, file system implementation.", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"main": "cjs/index.js", | ||
@@ -19,7 +19,7 @@ "module": "esm/index.js", | ||
"dependencies": { | ||
"@file-services/types": "^0.1.1", | ||
"@file-services/utils": "^0.1.1" | ||
"@file-services/types": "^0.2.0", | ||
"@file-services/utils": "^0.2.0" | ||
}, | ||
"devDependencies": { | ||
"@file-services/test-kit": "^0.1.1" | ||
"@file-services/test-kit": "^0.2.0" | ||
}, | ||
@@ -38,3 +38,3 @@ "files": [ | ||
}, | ||
"gitHead": "6d9893c8b3cc62ba96906ed6d4eda7a8d44d3bf7" | ||
"gitHead": "5fe82335a0d97b095d5e522866abb96d160d7ab3" | ||
} |
# @file-services/memory | ||
[![npm version](https://img.shields.io/npm/v/@file-services/memory.svg)](https://www.npmjs.com/package/@file-services/memory) | ||
@@ -3,0 +4,0 @@ An in-memory, sync/async, file system implementation. |
import pathMain from 'path' | ||
import { syncToAsyncFs, createSyncFileSystem, createAsyncFileSystem } from '@file-services/utils' | ||
import { | ||
IBaseFileSystem, | ||
IBaseFileSystemSync, | ||
IFileSystemStats, | ||
WatchEventListener, | ||
IWatchEvent | ||
IWatchEvent, | ||
IBaseFileSystem, | ||
IFileSystem | ||
} from '@file-services/types' | ||
import { syncToAsyncFs } from '@file-services/utils' | ||
import { FsErrorCodes } from './error-codes' | ||
import { IFsMemDirectoryNode, IFsMemFileNode } from './types' | ||
export interface IFsMemNode { | ||
type: 'file' | 'dir' | ||
name: string | ||
birthtime: Date | ||
mtime: Date | ||
} | ||
export function createMemoryFs(): IFileSystem { | ||
const baseFs = createBaseMemoryFs() | ||
export interface IFsMemFileNode extends IFsMemNode { | ||
type: 'file' | ||
contents: string | ||
return { | ||
...createSyncFileSystem(baseFs), | ||
...createAsyncFileSystem(baseFs), | ||
} | ||
} | ||
export interface IFsMemDirectoryNode extends IFsMemNode { | ||
type: 'dir' | ||
contents: { [nodeName: string]: IFsMemDirectoryNode | IFsMemFileNode } | ||
export function createBaseMemoryFs(): IBaseFileSystem { | ||
const syncMemFs = createBaseMemoryFsSync() | ||
return { ...syncMemFs, ...syncToAsyncFs(syncMemFs) } | ||
} | ||
@@ -32,7 +31,2 @@ | ||
export function createBaseMemoryFs(): IBaseFileSystem { | ||
const syncMemFs = createBaseMemoryFsSync() | ||
return { ...syncMemFs, ...syncToAsyncFs(syncMemFs) } | ||
} | ||
export function createBaseMemoryFsSync(): IBaseFileSystemSync { | ||
@@ -39,0 +33,0 @@ const root: IFsMemDirectoryNode = createMemDirectory('memory-fs-root') |
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
51055
40
716
11
+ Added@file-services/types@0.2.2(transitive)
+ Added@file-services/utils@0.2.3(transitive)
- Removed@file-services/types@0.1.1(transitive)
- Removed@file-services/utils@0.1.1(transitive)
Updated@file-services/types@^0.2.0
Updated@file-services/utils@^0.2.0