Sign In

memfs

Package Overview
Dependencies
Maintainers
1
Versions
249
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

memfs - npm Package Compare versions

Comparing version
4.66.0
to
4.66.1
+1
-1
lib/fsa-to-node/index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/fsa-to-node/index.ts"],"names":[],"mappings":";;;AAAA,sEAA4C"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/fsa-to-node/index.ts"],"names":[],"mappings":";;;AAAA,sEAA4C","sourcesContent":["export * from '@jsonjoy.com/fs-fsa-to-node';\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/fsa/index.ts"],"names":[],"mappings":";;;AAAA,8DAAoC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/fsa/index.ts"],"names":[],"mappings":";;;AAAA,8DAAoC","sourcesContent":["export * from '@jsonjoy.com/fs-fsa';\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAoCA,gDA+BC;AAnED,kDAS8B;AASe,uFAf3C,gBAAM,OAe2C;AANnD,8DAAuD;AAIvD,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,yBAAS,CAAC;AAK7C,kBAAkB;AACL,QAAA,GAAG,GAAG,IAAI,gBAAM,EAAE,CAAC;AAchC,SAAgB,kBAAkB,CAAC,GAAW;IAC5C,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAT,yBAAS,EAAE,KAAK,EAAL,eAAK,EAAE,MAAM,EAAN,gBAAM,EAAgB,CAAC;IAE9E,mBAAmB;IACnB,KAAK,MAAM,MAAM,IAAI,8BAAoB;QAAE,IAAI,OAAO,GAAG,CAAC,MAAM,CAAC,KAAK,UAAU;YAAE,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACrH,KAAK,MAAM,MAAM,IAAI,2BAAiB;QAAE,IAAI,OAAO,GAAG,CAAC,MAAM,CAAC,KAAK,UAAU;YAAE,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAElH,EAAE,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;IACjC,EAAE,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;IAC7B,EAAE,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;IACjC,EAAE,CAAC,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC;IAC/B,EAAE,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC;IAE3B,iEAAiE;IACjE,IAAI,OAAO,GAAG,CAAC,QAAQ,KAAK,UAAU,EAAE,CAAC;QACvC,EAAE,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACrC,IAAI,OAAO,GAAG,CAAC,QAAQ,CAAC,MAAM,KAAK,UAAU,EAAE,CAAC;YAC9C,EAAE,CAAC,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACrD,CAAC;IACH,CAAC;IACD,IAAI,OAAO,GAAG,CAAC,YAAY,KAAK,UAAU,EAAE,CAAC;QAC3C,EAAE,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAC7C,IAAI,OAAO,GAAG,CAAC,YAAY,CAAC,MAAM,KAAK,UAAU,EAAE,CAAC;YAClD,EAAE,CAAC,YAAY,CAAC,MAAM,GAAG,GAAG,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAC7D,CAAC;IACH,CAAC;IAED,EAAE,CAAC,gBAAgB,GAAG,yBAAe,CAAC;IACrC,EAAU,CAAC,KAAK,GAAG,GAAG,CAAC;IAExB,OAAO,EAAE,CAAC;AACZ,CAAC;AAEY,QAAA,EAAE,GAAQ,kBAAkB,CAAC,WAAG,CAAC,CAAC;AAU/C;;;;;;;;;GASG;AACI,MAAM,KAAK,GAAG,CACnB,OAA4B,EAAE,EAC9B,YAAmC,GAAG,EACZ,EAAE;IAC5B,MAAM,IAAI,GAAiB,OAAO,SAAS,KAAK,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;IAC1F,0EAA0E;IAC1E,uEAAuE;IACvE,mEAAmE;IACnE,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IACzD,MAAM,GAAG,GAAG,gBAAM,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IACxE,MAAM,EAAE,GAAG,kBAAkB,CAAC,GAAG,CAAC,CAAC;IACnC,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC;AACrB,CAAC,CAAC;AAZW,QAAA,KAAK,SAYhB;AAKF,MAAM,CAAC,OAAO,GAAG,EAAE,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,UAAE,EAAE,CAAC;AAC9C,MAAM,CAAC,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC","sourcesContent":["import {\n Stats,\n Dirent,\n Volume,\n StatWatcher,\n FSWatcher,\n toUnixTimestamp,\n fsSynchronousApiList,\n fsCallbackApiList,\n} from '@jsonjoy.com/fs-node';\nimport type { IWriteStream } from '@jsonjoy.com/fs-node';\nimport { DirectoryJSON, NestedDirectoryJSON, type IProcess } from '@jsonjoy.com/fs-core';\nimport { constants } from '@jsonjoy.com/fs-node-utils';\nimport type { FsPromisesApi } from '@jsonjoy.com/fs-node-utils';\nimport type * as misc from '@jsonjoy.com/fs-node-utils/lib/types/misc';\n\nconst { F_OK, R_OK, W_OK, X_OK } = constants;\n\nexport { DirectoryJSON, NestedDirectoryJSON, Volume };\nexport type { IProcess };\n\n// Default volume.\nexport const vol = new Volume();\n\nexport interface IFs extends Volume {\n constants: typeof constants;\n Stats: new (...args) => Stats;\n Dirent: new (...args) => Dirent;\n StatWatcher: new () => StatWatcher;\n FSWatcher: new () => FSWatcher;\n ReadStream: new (...args) => misc.IReadStream;\n WriteStream: new (...args) => IWriteStream;\n promises: FsPromisesApi;\n _toUnixTimestamp;\n}\n\nexport function createFsFromVolume(vol: Volume): IFs {\n const fs = { F_OK, R_OK, W_OK, X_OK, constants, Stats, Dirent } as any as IFs;\n\n // Bind FS methods.\n for (const method of fsSynchronousApiList) if (typeof vol[method] === 'function') fs[method] = vol[method].bind(vol);\n for (const method of fsCallbackApiList) if (typeof vol[method] === 'function') fs[method] = vol[method].bind(vol);\n\n fs.StatWatcher = vol.StatWatcher;\n fs.FSWatcher = vol.FSWatcher;\n fs.WriteStream = vol.WriteStream;\n fs.ReadStream = vol.ReadStream;\n fs.promises = vol.promises;\n\n // Handle realpath and realpathSync with their .native properties\n if (typeof vol.realpath === 'function') {\n fs.realpath = vol.realpath.bind(vol);\n if (typeof vol.realpath.native === 'function') {\n fs.realpath.native = vol.realpath.native.bind(vol);\n }\n }\n if (typeof vol.realpathSync === 'function') {\n fs.realpathSync = vol.realpathSync.bind(vol);\n if (typeof vol.realpathSync.native === 'function') {\n fs.realpathSync.native = vol.realpathSync.native.bind(vol);\n }\n }\n\n fs._toUnixTimestamp = toUnixTimestamp;\n (fs as any).__vol = vol;\n\n return fs;\n}\n\nexport const fs: IFs = createFsFromVolume(vol);\n\n/** Options for creating a memfs instance. */\nexport interface MemfsOptions {\n /** Custom working directory for resolving relative paths. Defaults to `'/'`. */\n cwd?: string;\n /** Custom `process`-like object for controlling platform, uid, gid, and cwd behavior. */\n process?: IProcess;\n}\n\n/**\n * Creates a new file system instance.\n *\n * @param json File system structure expressed as a JSON object.\n * Use `null` for empty directories and empty string for empty files.\n * @param cwdOrOpts Current working directory (string) or options object.\n * The JSON structure will be created relative to the cwd path.\n * @returns A `memfs` file system instance, which is a drop-in replacement for\n * the `fs` module.\n */\nexport const memfs = (\n json: NestedDirectoryJSON = {},\n cwdOrOpts: string | MemfsOptions = '/',\n): { fs: IFs; vol: Volume } => {\n const opts: MemfsOptions = typeof cwdOrOpts === 'string' ? { cwd: cwdOrOpts } : cwdOrOpts;\n // When no explicit cwd is given but a custom process is provided, let the\n // Superblock use that process's cwd(). Otherwise default to '/' so the\n // convenience function keeps its opinionated virtual-root default.\n const cwd = opts.cwd ?? (opts.process ? undefined : '/');\n const vol = Volume.fromNestedJSON(json, cwd, { process: opts.process });\n const fs = createFsFromVolume(vol);\n return { fs, vol };\n};\n\nexport type IFsWithVolume = IFs & { __vol: Volume };\n\ndeclare let module;\nmodule.exports = { ...module.exports, ...fs };\nmodule.exports.semantic = true;\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/node-to-fsa/index.ts"],"names":[],"mappings":";;;AAAA,sEAA4C"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/node-to-fsa/index.ts"],"names":[],"mappings":";;;AAAA,sEAA4C","sourcesContent":["export * from '@jsonjoy.com/fs-node-to-fsa';\n"]}
{
"name": "memfs",
"version": "4.66.0",
"version": "4.66.1",
"publishConfig": {

@@ -128,10 +128,10 @@ "access": "public"

"dependencies": {
"@jsonjoy.com/fs-core": "4.66.0",
"@jsonjoy.com/fs-fsa": "4.66.0",
"@jsonjoy.com/fs-node": "4.66.0",
"@jsonjoy.com/fs-node-builtins": "4.66.0",
"@jsonjoy.com/fs-node-to-fsa": "4.66.0",
"@jsonjoy.com/fs-node-utils": "4.66.0",
"@jsonjoy.com/fs-print": "4.66.0",
"@jsonjoy.com/fs-snapshot": "4.66.0",
"@jsonjoy.com/fs-core": "4.66.1",
"@jsonjoy.com/fs-fsa": "4.66.1",
"@jsonjoy.com/fs-node": "4.66.1",
"@jsonjoy.com/fs-node-builtins": "4.66.1",
"@jsonjoy.com/fs-node-to-fsa": "4.66.1",
"@jsonjoy.com/fs-node-utils": "4.66.1",
"@jsonjoy.com/fs-print": "4.66.1",
"@jsonjoy.com/fs-snapshot": "4.66.1",
"@jsonjoy.com/json-pack": "^1.11.0",

@@ -138,0 +138,0 @@ "@jsonjoy.com/util": "^1.9.0",