{
  "version": 3,
  "sources": ["../src/index.ts", "../src/node-fs.ts"],
  "sourcesContent": ["import type { IFileSystem } from \"@file-services/types\";\nimport { createNodeFs } from \"./node-fs\";\n\nexport * from \"./node-fs\";\n\nexport const nodeFs: IFileSystem = createNodeFs();\nexport default nodeFs;\n", "import fs from \"node:fs\";\nimport path from \"node:path\";\nimport { argv, chdir, cwd } from \"node:process\";\nimport { promisify } from \"node:util\";\n\nimport type { IBaseFileSystem, IFileSystem } from \"@file-services/types\";\nimport { createFileSystem } from \"@file-services/utils\";\n\nconst caseSensitive = !fs.existsSync(argv[0]!.toUpperCase());\nconst fsPromisesExists = promisify(fs.exists);\n\nexport function createNodeFs(): IFileSystem {\n  return createFileSystem(createBaseNodeFs());\n}\n\nexport function createBaseNodeFs(): IBaseFileSystem {\n  return {\n    ...path,\n    chdir,\n    cwd,\n    caseSensitive,\n    ...fs,\n    promises: {\n      ...fs.promises,\n      exists: fsPromisesExists,\n    },\n  };\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAA,qBAAe;AACf,uBAAiB;AACjB,0BAAiC;AACjC,uBAA0B;AAG1B,mBAAiC;AAEjC,IAAM,gBAAgB,CAAC,eAAAA,QAAG,WAAW,yBAAK,CAAC,EAAG,YAAY,CAAC;AAC3D,IAAM,uBAAmB,4BAAU,eAAAA,QAAG,MAAM;AAErC,SAAS,eAA4B;AAC1C,aAAO,+BAAiB,iBAAiB,CAAC;AAC5C;AAEO,SAAS,mBAAoC;AAClD,SAAO;AAAA,IACL,GAAG,iBAAAC;AAAA,IACH;AAAA,IACA;AAAA,IACA;AAAA,IACA,GAAG,eAAAD;AAAA,IACH,UAAU;AAAA,MACR,GAAG,eAAAA,QAAG;AAAA,MACN,QAAQ;AAAA,IACV;AAAA,EACF;AACF;;;ADtBO,IAAM,SAAsB,aAAa;AAChD,IAAO,gBAAQ;",
  "names": ["fs", "path"]
}
