package/.eslintcache 000666 0000007363 3560116604 011560 0 ustar 00 000000 000000 [{"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\adapters\\fs.spec.ts":"1","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\adapters\\fs.ts":"2","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\index.spec.ts":"3","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\index.ts":"4","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\async.spec.ts":"5","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\async.ts":"6","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\sync.spec.ts":"7","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\sync.ts":"8","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\settings.spec.ts":"9","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\settings.ts":"10","D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\types\\index.ts":"11"},{"size":807,"mtime":1609075886217,"results":"12","hashOfConfig":"13"},{"size":544,"mtime":1609075886217,"results":"14","hashOfConfig":"13"},{"size":1664,"mtime":1609075886218,"results":"15","hashOfConfig":"13"},{"size":1576,"mtime":1609075886218,"results":"16","hashOfConfig":"13"},{"size":3262,"mtime":1609075886219,"results":"17","hashOfConfig":"13"},{"size":1258,"mtime":1609075886220,"results":"18","hashOfConfig":"13"},{"size":2676,"mtime":1609075886220,"results":"19","hashOfConfig":"13"},{"size":518,"mtime":1609075886220,"results":"20","hashOfConfig":"13"},{"size":943,"mtime":1609075886221,"results":"21","hashOfConfig":"13"},{"size":809,"mtime":1609075886221,"results":"22","hashOfConfig":"13"},{"size":109,"mtime":1609075886222,"results":"23","hashOfConfig":"13"},{"filePath":"24","messages":"25","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"18hbtvp",{"filePath":"26","messages":"27","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"28","messages":"29","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"30","messages":"31","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"32","messages":"33","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"34","messages":"35","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"36","messages":"37","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"38","messages":"39","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"40","messages":"41","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"42","messages":"43","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"44","messages":"45","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\adapters\\fs.spec.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\adapters\\fs.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\index.spec.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\index.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\async.spec.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\async.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\sync.spec.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\providers\\sync.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\settings.spec.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\settings.ts",[],"D:\\work\\OpenSource\\nodelib\\packages\\fs\\fs.stat\\src\\types\\index.ts",[]] package/LICENSE 000666 0000002067 3560116604 010276 0 ustar 00 000000 000000 The MIT License (MIT)
Copyright (c) Denis Malinochkin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
package/out/providers/async.js 000666 0000002164 3560116604 013566 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.read = void 0;
function read(path, settings, callback) {
settings.fs.lstat(path, (lstatError, lstat) => {
if (lstatError !== null) {
return callFailureCallback(callback, lstatError);
}
if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {
return callSuccessCallback(callback, lstat);
}
settings.fs.stat(path, (statError, stat) => {
if (statError !== null) {
if (settings.throwErrorOnBrokenSymbolicLink) {
return callFailureCallback(callback, statError);
}
return callSuccessCallback(callback, lstat);
}
if (settings.markSymbolicLink) {
stat.isSymbolicLink = () => true;
}
callSuccessCallback(callback, stat);
});
});
}
exports.read = read;
function callFailureCallback(callback, error) {
callback(error);
}
function callSuccessCallback(callback, result) {
callback(null, result);
}
package/out/providers/async.spec.js 000666 0000007605 3560116604 014524 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const sinon = require("sinon");
const fs_macchiato_1 = require("../../../fs.macchiato");
const settings_1 = require("../settings");
const provider = require("./async");
describe('Providers → Async', () => {
describe('.read', () => {
it('should return lstat for non-symlink entry', (done) => {
const lstat = sinon.stub().yields(null, new fs_macchiato_1.Stats());
const settings = new settings_1.default({
fs: { lstat }
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 0);
done();
});
});
it('should return lstat for symlink entry when the "followSymbolicLink" option is disabled', (done) => {
const lstat = sinon.stub().yields(null, new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const settings = new settings_1.default({
followSymbolicLink: false,
fs: { lstat }
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 0);
done();
});
});
it('should return stat for symlink entry', (done) => {
const lstat = sinon.stub().yields(null, new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const stat = sinon.stub().yields(null, new fs_macchiato_1.Stats({ ino: 1 }));
const settings = new settings_1.default({
fs: { lstat, stat }
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 1);
done();
});
});
it('should return marked stat for symlink entry when the "markSymbolicLink" option is enabled', (done) => {
const lstat = sinon.stub().yields(null, new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const stat = sinon.stub().yields(null, new fs_macchiato_1.Stats({ ino: 1 }));
const settings = new settings_1.default({
fs: { lstat, stat },
markSymbolicLink: true
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.isSymbolicLink(), true);
done();
});
});
it('should return lstat for broken symlink entry when the "throwErrorOnBrokenSymbolicLink" option is disabled', (done) => {
const lstat = sinon.stub().yields(null, new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const stat = sinon.stub().yields(new Error());
const settings = new settings_1.default({
fs: { lstat, stat },
throwErrorOnBrokenSymbolicLink: false
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 0);
done();
});
});
it('should throw an error when symlink entry is broken', (done) => {
const lstat = sinon.stub().yields(null, new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const stat = sinon.stub().yields(new Error('broken'));
const settings = new settings_1.default({
fs: { lstat, stat }
});
provider.read('filepath', settings, (error) => {
assert.strictEqual(error.message, 'broken');
done();
});
});
});
});
package/out/adapters/fs.js 000666 0000001127 3560116604 012645 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;
const fs = require("fs");
exports.FILE_SYSTEM_ADAPTER = {
lstat: fs.lstat,
stat: fs.stat,
lstatSync: fs.lstatSync,
statSync: fs.statSync
};
function createFileSystemAdapter(fsMethods) {
if (fsMethods === undefined) {
return exports.FILE_SYSTEM_ADAPTER;
}
return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);
}
exports.createFileSystemAdapter = createFileSystemAdapter;
package/out/adapters/fs.spec.js 000666 0000001617 3560116604 013602 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const fs_macchiato_1 = require("../../../fs.macchiato");
const adapter = require("./fs");
describe('Adapters → FileSystem', () => {
it('should return original FS methods', () => {
const expected = adapter.FILE_SYSTEM_ADAPTER;
const actual = adapter.createFileSystemAdapter();
assert.deepStrictEqual(actual, expected);
});
it('should return custom FS methods', () => {
const customLstatSyncMethod = () => new fs_macchiato_1.Stats();
const expected = Object.assign(Object.assign({}, adapter.FILE_SYSTEM_ADAPTER), { lstatSync: customLstatSyncMethod });
const actual = adapter.createFileSystemAdapter({
lstatSync: customLstatSyncMethod
});
assert.deepStrictEqual(actual, expected);
});
});
package/out/index.js 000666 0000001751 3560116604 011544 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.statSync = exports.stat = exports.Settings = void 0;
const async = require("./providers/async");
const sync = require("./providers/sync");
const settings_1 = require("./settings");
exports.Settings = settings_1.default;
function stat(path, optionsOrSettingsOrCallback, callback) {
if (typeof optionsOrSettingsOrCallback === 'function') {
return async.read(path, getSettings(), optionsOrSettingsOrCallback);
}
async.read(path, getSettings(optionsOrSettingsOrCallback), callback);
}
exports.stat = stat;
function statSync(path, optionsOrSettings) {
const settings = getSettings(optionsOrSettings);
return sync.read(path, settings);
}
exports.statSync = statSync;
function getSettings(settingsOrOptions = {}) {
if (settingsOrOptions instanceof settings_1.default) {
return settingsOrOptions;
}
return new settings_1.default(settingsOrOptions);
}
package/out/types/index.js 000666 0000000117 3560116604 012703 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
package/out/index.spec.js 000666 0000004140 3560116604 012470 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const fs = require("fs");
const rimraf = require("rimraf");
const _1 = require(".");
describe('Package', () => {
before(() => {
rimraf.sync('fixtures');
fs.mkdirSync('fixtures');
fs.mkdirSync('fixtures/a');
fs.symlinkSync('a', 'fixtures/b', 'junction');
});
after(() => {
rimraf.sync('fixtures');
});
describe('.stat', () => {
it('should work without options or settings', (done) => {
_1.stat('fixtures/b', (error, stats) => {
assert.strictEqual(error, null);
assert.ok(stats);
done();
});
});
it('should work with options', (done) => {
_1.stat('fixtures/b', { markSymbolicLink: true }, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.isSymbolicLink(), true);
done();
});
});
it('should work with settings', (done) => {
const settings = new _1.Settings({ markSymbolicLink: true });
_1.stat('fixtures/b', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.isSymbolicLink(), true);
done();
});
});
});
describe('.statSync', () => {
it('should work without options or settings', () => {
const actual = _1.statSync('fixtures/b');
assert.ok(actual);
});
it('should work with options', () => {
const actual = _1.statSync('fixtures/b', { markSymbolicLink: true });
assert.strictEqual(actual.isSymbolicLink(), true);
});
it('should work with settings', () => {
const settings = new _1.Settings({ markSymbolicLink: true });
const actual = _1.statSync('fixtures/b', settings);
assert.strictEqual(actual.isSymbolicLink(), true);
});
});
});
package/out/settings.js 000666 0000001310 3560116604 012264 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("./adapters/fs");
class Settings {
constructor(_options = {}) {
this._options = _options;
this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);
this.fs = fs.createFileSystemAdapter(this._options.fs);
this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);
this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);
}
_getValue(option, value) {
return option !== null && option !== void 0 ? option : value;
}
}
exports.default = Settings;
package/out/settings.spec.js 000666 0000002245 3560116604 013225 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const fs_macchiato_1 = require("../../fs.macchiato");
const fs = require("./adapters/fs");
const settings_1 = require("./settings");
describe('Settings', () => {
it('should return instance with default values', () => {
const settings = new settings_1.default();
assert.deepStrictEqual(settings.fs, fs.createFileSystemAdapter());
assert.ok(settings.throwErrorOnBrokenSymbolicLink);
assert.ok(!settings.markSymbolicLink);
assert.ok(settings.followSymbolicLink);
});
it('should return instance with custom values', () => {
const lstatSync = () => new fs_macchiato_1.Stats();
const settings = new settings_1.default({
followSymbolicLink: false,
fs: fs.createFileSystemAdapter({ lstatSync }),
throwErrorOnBrokenSymbolicLink: false
});
assert.deepStrictEqual(settings.fs, fs.createFileSystemAdapter({ lstatSync }));
assert.ok(!settings.throwErrorOnBrokenSymbolicLink);
assert.ok(!settings.followSymbolicLink);
});
});
package/out/providers/sync.js 000666 0000001202 3560116604 013415 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.read = void 0;
function read(path, settings) {
const lstat = settings.fs.lstatSync(path);
if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {
return lstat;
}
try {
const stat = settings.fs.statSync(path);
if (settings.markSymbolicLink) {
stat.isSymbolicLink = () => true;
}
return stat;
}
catch (error) {
if (!settings.throwErrorOnBrokenSymbolicLink) {
return lstat;
}
throw error;
}
}
exports.read = read;
package/out/providers/sync.spec.js 000666 0000006632 3560116604 014362 0 ustar 00 000000 000000 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const sinon = require("sinon");
const fs_macchiato_1 = require("../../../fs.macchiato");
const settings_1 = require("../settings");
const provider = require("./sync");
describe('Providers → Sync', () => {
describe('.read', () => {
it('should return lstat for non-symlink entry', () => {
const lstatSync = sinon.stub().returns(new fs_macchiato_1.Stats());
const settings = new settings_1.default({
fs: { lstatSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 0);
});
it('should return lstat for symlink entry when the "followSymbolicLink" option is disabled', () => {
const lstatSync = sinon.stub().returns(new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const settings = new settings_1.default({
followSymbolicLink: false,
fs: { lstatSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 0);
});
it('should return stat for symlink entry', () => {
const lstatSync = sinon.stub().returns(new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().returns(new fs_macchiato_1.Stats({ ino: 1 }));
const settings = new settings_1.default({
fs: { lstatSync, statSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 1);
});
it('should return marked stat for symlink entry when the "markSymbolicLink" option is enabled', () => {
const lstatSync = sinon.stub().returns(new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().returns(new fs_macchiato_1.Stats({ ino: 1 }));
const settings = new settings_1.default({
markSymbolicLink: true,
fs: { lstatSync, statSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.isSymbolicLink(), true);
});
it('should return lstat for broken symlink entry when the "throwErrorOnBrokenSymbolicLink" option is disabled', () => {
const lstatSync = sinon.stub().returns(new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().throws(new Error('error'));
const settings = new settings_1.default({
fs: { lstatSync, statSync },
throwErrorOnBrokenSymbolicLink: false
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 0);
});
it('should throw an error when symlink entry is broken', () => {
const lstatSync = sinon.stub().returns(new fs_macchiato_1.Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().throws(new Error('broken'));
const settings = new settings_1.default({
fs: { lstatSync, statSync }
});
const expectedErrorMessageRe = /broken/;
assert.throws(() => provider.read('filepath', settings), expectedErrorMessageRe);
});
});
});
package/package.json 000666 0000001516 3560116604 011555 0 ustar 00 000000 000000 {
"name": "@nodelib/fs.stat",
"version": "2.0.4",
"description": "Get the status of a file with some features",
"license": "MIT",
"repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat",
"keywords": [
"NodeLib",
"fs",
"FileSystem",
"file system",
"stat"
],
"engines": {
"node": ">= 8"
},
"main": "out/index.js",
"typings": "out/index.d.ts",
"scripts": {
"clean": "rimraf {tsconfig.tsbuildinfo,out}",
"lint": "eslint \"src/**/*.ts\" --cache",
"compile": "tsc -b .",
"compile:watch": "tsc -p . --watch --sourceMap",
"test": "mocha \"out/**/*.spec.js\" -s 0",
"build": "npm run clean && npm run compile && npm run lint && npm test",
"watch": "npm run clean && npm run compile:watch"
},
"gitHead": "cb5f7e893a986164c3b847a4f1faef6c54cadd68"
}
package/tsconfig.json 000666 0000000243 3560116604 011772 0 ustar 00 000000 000000 {
"extends": "../../../tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "out"
},
"references": [
{
"path": "../fs.macchiato"
}
]
}
package/out/providers/async.d.ts.map 000666 0000000561 3560116604 014575 0 ustar 00 000000 000000 {"version":3,"file":"async.d.ts","sourceRoot":"","sources":["../../src/providers/async.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,aAAa,CAAC;AACnC,OAAO,EAAE,cAAc,EAAE,KAAK,EAAE,MAAM,UAAU,CAAC;AAKjD,oBAAY,aAAa,GAAG,CAAC,GAAG,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,KAAK,IAAI,CAAC;AAExE,wBAAgB,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa,GAAG,IAAI,CA0BpF"} package/out/providers/async.spec.d.ts.map 000666 0000000177 3560116604 015531 0 ustar 00 000000 000000 {"version":3,"file":"async.spec.d.ts","sourceRoot":"","sources":["../../src/providers/async.spec.ts"],"names":[],"mappings":""} package/out/adapters/fs.d.ts.map 000666 0000000716 3560116604 013660 0 ustar 00 000000 000000 {"version":3,"file":"fs.d.ts","sourceRoot":"","sources":["../../src/adapters/fs.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,EAAE,MAAM,IAAI,CAAC;AAEzB,oBAAY,iBAAiB,GAAG;IAC/B,KAAK,EAAE,OAAO,EAAE,CAAC,KAAK,CAAC;IACvB,IAAI,EAAE,OAAO,EAAE,CAAC,IAAI,CAAC;IACrB,SAAS,EAAE,OAAO,EAAE,CAAC,SAAS,CAAC;IAC/B,QAAQ,EAAE,OAAO,EAAE,CAAC,QAAQ,CAAC;CAC7B,CAAC;AAEF,eAAO,MAAM,mBAAmB,EAAE,iBAKjC,CAAC;AAEF,wBAAgB,uBAAuB,CAAC,SAAS,CAAC,EAAE,OAAO,CAAC,iBAAiB,CAAC,GAAG,iBAAiB,CASjG"} package/out/adapters/fs.spec.d.ts.map 000666 0000000170 3560116604 014603 0 ustar 00 000000 000000 {"version":3,"file":"fs.spec.d.ts","sourceRoot":"","sources":["../../src/adapters/fs.spec.ts"],"names":[],"mappings":""} package/out/index.d.ts.map 000666 0000001451 3560116604 012551 0 ustar 00 000000 000000 {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,KAAK,MAAM,mBAAmB,CAAC;AAE3C,OAAO,QAAQ,EAAE,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAC/C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAEhC,aAAK,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAEzC,iBAAS,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,GAAG,IAAI,CAAC;AAC3D,iBAAS,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,EAAE,OAAO,GAAG,QAAQ,EAAE,QAAQ,EAAE,aAAa,GAAG,IAAI,CAAC;AAWlG,OAAO,WAAW,IAAI,CAAC;IACtB,SAAS,aAAa,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE,OAAO,GAAG,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;CAC7F;AAED,iBAAS,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE,OAAO,GAAG,QAAQ,GAAG,KAAK,CAI7E;AAUD,OAAO,EACN,QAAQ,EACR,IAAI,EACJ,QAAQ,EAIR,aAAa,EACb,iBAAiB,EACjB,OAAO,EACP,KAAK,EACL,CAAC"} package/out/types/index.d.ts.map 000666 0000000350 3560116604 013712 0 ustar 00 000000 000000 {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/types/index.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,EAAE,MAAM,IAAI,CAAC;AAEzB,oBAAY,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;AAC7B,oBAAY,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC"} package/out/index.spec.d.ts.map 000666 0000000162 3560116604 013500 0 ustar 00 000000 000000 {"version":3,"file":"index.spec.d.ts","sourceRoot":"","sources":["../src/index.spec.ts"],"names":[],"mappings":""} package/out/settings.d.ts.map 000666 0000001122 3560116604 013275 0 ustar 00 000000 000000 {"version":3,"file":"settings.d.ts","sourceRoot":"","sources":["../src/settings.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,eAAe,CAAC;AAEpC,oBAAY,OAAO,GAAG;IACrB,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,iBAAiB,CAAC,CAAC;IACnC,gBAAgB,CAAC,EAAE,OAAO,CAAC;IAC3B,8BAA8B,CAAC,EAAE,OAAO,CAAC;CACzC,CAAC;AAEF,MAAM,CAAC,OAAO,OAAO,QAAQ;IAMhB,OAAO,CAAC,QAAQ,CAAC,QAAQ;IALrC,SAAgB,kBAAkB,EAAE,OAAO,CAA0D;IACrG,SAAgB,EAAE,EAAE,EAAE,CAAC,iBAAiB,CAAgD;IACxF,SAAgB,gBAAgB,EAAE,OAAO,CAAyD;IAClG,SAAgB,8BAA8B,EAAE,OAAO,CAAsE;gBAEhG,QAAQ,GAAE,OAAY;IAEnD,OAAO,CAAC,SAAS;CAGjB"} package/out/settings.spec.d.ts.map 000666 0000000170 3560116604 014230 0 ustar 00 000000 000000 {"version":3,"file":"settings.spec.d.ts","sourceRoot":"","sources":["../src/settings.spec.ts"],"names":[],"mappings":""} package/out/providers/sync.d.ts.map 000666 0000000404 3560116604 014430 0 ustar 00 000000 000000 {"version":3,"file":"sync.d.ts","sourceRoot":"","sources":["../../src/providers/sync.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,aAAa,CAAC;AACnC,OAAO,EAAE,KAAK,EAAE,MAAM,UAAU,CAAC;AAEjC,wBAAgB,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,GAAG,KAAK,CAsB5D"} package/out/providers/sync.spec.d.ts.map 000666 0000000175 3560116604 015366 0 ustar 00 000000 000000 {"version":3,"file":"sync.spec.d.ts","sourceRoot":"","sources":["../../src/providers/sync.spec.ts"],"names":[],"mappings":""} package/README.md 000666 0000006003 3560116604 010542 0 ustar 00 000000 000000 # @nodelib/fs.stat
> Get the status of a file with some features.
## :bulb: Highlights
Wrapper around standard method `fs.lstat` and `fs.stat` with some features.
* :beginner: Normally follows symbolic link.
* :gear: Can safely work with broken symbolic link.
## Install
```console
npm install @nodelib/fs.stat
```
## Usage
```ts
import * as fsStat from '@nodelib/fs.stat';
fsStat.stat('path', (error, stats) => { /* … */ });
```
## API
### .stat(path, [optionsOrSettings], callback)
Returns an instance of `fs.Stats` class for provided path with standard callback-style.
```ts
fsStat.stat('path', (error, stats) => { /* … */ });
fsStat.stat('path', {}, (error, stats) => { /* … */ });
fsStat.stat('path', new fsStat.Settings(), (error, stats) => { /* … */ });
```
### .statSync(path, [optionsOrSettings])
Returns an instance of `fs.Stats` class for provided path.
```ts
const stats = fsStat.stat('path');
const stats = fsStat.stat('path', {});
const stats = fsStat.stat('path', new fsStat.Settings());
```
#### path
* Required: `true`
* Type: `string | Buffer | URL`
A path to a file. If a URL is provided, it must use the `file:` protocol.
#### optionsOrSettings
* Required: `false`
* Type: `Options | Settings`
* Default: An instance of `Settings` class
An [`Options`](#options) object or an instance of [`Settings`](#settings) class.
> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class.
### Settings([options])
A class of full settings of the package.
```ts
const settings = new fsStat.Settings({ followSymbolicLink: false });
const stats = fsStat.stat('path', settings);
```
## Options
### `followSymbolicLink`
* Type: `boolean`
* Default: `true`
Follow symbolic link or not. Call `fs.stat` on symbolic link if `true`.
### `markSymbolicLink`
* Type: `boolean`
* Default: `false`
Mark symbolic link by setting the return value of `isSymbolicLink` function to always `true` (even after `fs.stat`).
> :book: Can be used if you want to know what is hidden behind a symbolic link, but still continue to know that it is a symbolic link.
### `throwErrorOnBrokenSymbolicLink`
* Type: `boolean`
* Default: `true`
Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`.
### `fs`
* Type: [`FileSystemAdapter`](./src/adapters/fs.ts)
* Default: A default FS methods
By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own.
```ts
interface FileSystemAdapter {
lstat?: typeof fs.lstat;
stat?: typeof fs.stat;
lstatSync?: typeof fs.lstatSync;
statSync?: typeof fs.statSync;
}
const settings = new fsStat.Settings({
fs: { lstat: fakeLstat }
});
```
## Changelog
See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version.
## License
This software is released under the terms of the MIT license.
package/out/providers/async.d.ts 000666 0000000455 3560116604 014023 0 ustar 00 000000 000000 import Settings from '../settings';
import { ErrnoException, Stats } from '../types';
export declare type AsyncCallback = (err: ErrnoException, stats: Stats) => void;
export declare function read(path: string, settings: Settings, callback: AsyncCallback): void;
//# sourceMappingURL=async.d.ts.map package/out/providers/async.spec.d.ts 000666 0000000064 3560116604 014750 0 ustar 00 000000 000000 export {};
//# sourceMappingURL=async.spec.d.ts.map package/src/providers/async.spec.ts 000666 0000006276 3560116604 014521 0 ustar 00 000000 000000 import * as assert from 'assert';
import * as fs from 'fs';
import * as sinon from 'sinon';
import { Stats } from '../../../fs.macchiato';
import Settings from '../settings';
import * as provider from './async';
describe('Providers → Async', () => {
describe('.read', () => {
it('should return lstat for non-symlink entry', (done) => {
const lstat = sinon.stub().yields(null, new Stats()) as unknown as typeof fs.lstat;
const settings = new Settings({
fs: { lstat }
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 0);
done();
});
});
it('should return lstat for symlink entry when the "followSymbolicLink" option is disabled', (done) => {
const lstat = sinon.stub().yields(null, new Stats({ isSymbolicLink: true })) as unknown as typeof fs.lstat;
const settings = new Settings({
followSymbolicLink: false,
fs: { lstat }
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 0);
done();
});
});
it('should return stat for symlink entry', (done) => {
const lstat = sinon.stub().yields(null, new Stats({ isSymbolicLink: true })) as unknown as typeof fs.lstat;
const stat = sinon.stub().yields(null, new Stats({ ino: 1 })) as unknown as typeof fs.stat;
const settings = new Settings({
fs: { lstat, stat }
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 1);
done();
});
});
it('should return marked stat for symlink entry when the "markSymbolicLink" option is enabled', (done) => {
const lstat = sinon.stub().yields(null, new Stats({ isSymbolicLink: true })) as unknown as typeof fs.lstat;
const stat = sinon.stub().yields(null, new Stats({ ino: 1 })) as unknown as typeof fs.stat;
const settings = new Settings({
fs: { lstat, stat },
markSymbolicLink: true
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.isSymbolicLink(), true);
done();
});
});
it('should return lstat for broken symlink entry when the "throwErrorOnBrokenSymbolicLink" option is disabled', (done) => {
const lstat = sinon.stub().yields(null, new Stats({ isSymbolicLink: true })) as unknown as typeof fs.lstat;
const stat = sinon.stub().yields(new Error()) as unknown as typeof fs.stat;
const settings = new Settings({
fs: { lstat, stat },
throwErrorOnBrokenSymbolicLink: false
});
provider.read('filepath', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.ino, 0);
done();
});
});
it('should throw an error when symlink entry is broken', (done) => {
const lstat = sinon.stub().yields(null, new Stats({ isSymbolicLink: true })) as unknown as typeof fs.lstat;
const stat = sinon.stub().yields(new Error('broken')) as unknown as typeof fs.stat;
const settings = new Settings({
fs: { lstat, stat }
});
provider.read('filepath', settings, (error) => {
assert.strictEqual(error.message, 'broken');
done();
});
});
});
});
package/src/providers/async.ts 000666 0000002352 3560116604 013557 0 ustar 00 000000 000000 import Settings from '../settings';
import { ErrnoException, Stats } from '../types';
type FailureCallback = (err: ErrnoException) => void;
type SuccessCallback = (err: null, stats: Stats) => void;
export type AsyncCallback = (err: ErrnoException, stats: Stats) => void;
export function read(path: string, settings: Settings, callback: AsyncCallback): void {
settings.fs.lstat(path, (lstatError, lstat) => {
if (lstatError !== null) {
return callFailureCallback(callback, lstatError);
}
if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {
return callSuccessCallback(callback, lstat);
}
settings.fs.stat(path, (statError, stat) => {
if (statError !== null) {
if (settings.throwErrorOnBrokenSymbolicLink) {
return callFailureCallback(callback, statError);
}
return callSuccessCallback(callback, lstat);
}
if (settings.markSymbolicLink) {
stat.isSymbolicLink = () => true;
}
callSuccessCallback(callback, stat);
});
});
}
function callFailureCallback(callback: AsyncCallback, error: ErrnoException): void {
(callback as FailureCallback)(error);
}
function callSuccessCallback(callback: AsyncCallback, result: Stats): void {
(callback as unknown as SuccessCallback)(null, result);
}
package/out/adapters/fs.d.ts 000666 0000000665 3560116604 013107 0 ustar 00 000000 000000 ///
import * as fs from 'fs';
export declare type FileSystemAdapter = {
lstat: typeof fs.lstat;
stat: typeof fs.stat;
lstatSync: typeof fs.lstatSync;
statSync: typeof fs.statSync;
};
export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter;
export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter;
//# sourceMappingURL=fs.d.ts.map package/out/adapters/fs.spec.d.ts 000666 0000000061 3560116604 014026 0 ustar 00 000000 000000 export {};
//# sourceMappingURL=fs.spec.d.ts.map package/src/adapters/fs.spec.ts 000666 0000001447 3560116604 013575 0 ustar 00 000000 000000 import * as assert from 'assert';
import * as fs from 'fs';
import { Stats } from '../../../fs.macchiato';
import * as adapter from './fs';
describe('Adapters → FileSystem', () => {
it('should return original FS methods', () => {
const expected: adapter.FileSystemAdapter = adapter.FILE_SYSTEM_ADAPTER;
const actual = adapter.createFileSystemAdapter();
assert.deepStrictEqual(actual, expected);
});
it('should return custom FS methods', () => {
const customLstatSyncMethod: typeof fs.lstatSync = () => new Stats();
const expected: adapter.FileSystemAdapter = {
...adapter.FILE_SYSTEM_ADAPTER,
lstatSync: customLstatSyncMethod
};
const actual = adapter.createFileSystemAdapter({
lstatSync: customLstatSyncMethod
});
assert.deepStrictEqual(actual, expected);
});
});
package/src/adapters/fs.ts 000666 0000001040 3560116604 012631 0 ustar 00 000000 000000 import * as fs from 'fs';
export type FileSystemAdapter = {
lstat: typeof fs.lstat;
stat: typeof fs.stat;
lstatSync: typeof fs.lstatSync;
statSync: typeof fs.statSync;
};
export const FILE_SYSTEM_ADAPTER: FileSystemAdapter = {
lstat: fs.lstat,
stat: fs.stat,
lstatSync: fs.lstatSync,
statSync: fs.statSync
};
export function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter {
if (fsMethods === undefined) {
return FILE_SYSTEM_ADAPTER;
}
return {
...FILE_SYSTEM_ADAPTER,
...fsMethods
};
}
package/out/index.d.ts 000666 0000001354 3560116604 011777 0 ustar 00 000000 000000 import { FileSystemAdapter } from './adapters/fs';
import * as async from './providers/async';
import Settings, { Options } from './settings';
import { Stats } from './types';
declare type AsyncCallback = async.AsyncCallback;
declare function stat(path: string, callback: AsyncCallback): void;
declare function stat(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void;
declare namespace stat {
function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise;
}
declare function statSync(path: string, optionsOrSettings?: Options | Settings): Stats;
export { Settings, stat, statSync, AsyncCallback, FileSystemAdapter, Options, Stats };
//# sourceMappingURL=index.d.ts.map package/out/types/index.d.ts 000666 0000000302 3560116604 013133 0 ustar 00 000000 000000 ///
import * as fs from 'fs';
export declare type Stats = fs.Stats;
export declare type ErrnoException = NodeJS.ErrnoException;
//# sourceMappingURL=index.d.ts.map package/out/index.spec.d.ts 000666 0000000064 3560116604 012725 0 ustar 00 000000 000000 export {};
//# sourceMappingURL=index.spec.d.ts.map package/src/index.spec.ts 000666 0000003200 3560116604 012456 0 ustar 00 000000 000000 import * as assert from 'assert';
import * as fs from 'fs';
import * as rimraf from 'rimraf';
import { stat, statSync, Settings } from '.';
describe('Package', () => {
before(() => {
rimraf.sync('fixtures');
fs.mkdirSync('fixtures');
fs.mkdirSync('fixtures/a');
fs.symlinkSync('a', 'fixtures/b', 'junction');
});
after(() => {
rimraf.sync('fixtures');
});
describe('.stat', () => {
it('should work without options or settings', (done) => {
stat('fixtures/b', (error, stats) => {
assert.strictEqual(error, null);
assert.ok(stats);
done();
});
});
it('should work with options', (done) => {
stat('fixtures/b', { markSymbolicLink: true }, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.isSymbolicLink(), true);
done();
});
});
it('should work with settings', (done) => {
const settings = new Settings({ markSymbolicLink: true });
stat('fixtures/b', settings, (error, stats) => {
assert.strictEqual(error, null);
assert.strictEqual(stats.isSymbolicLink(), true);
done();
});
});
});
describe('.statSync', () => {
it('should work without options or settings', () => {
const actual = statSync('fixtures/b');
assert.ok(actual);
});
it('should work with options', () => {
const actual = statSync('fixtures/b', { markSymbolicLink: true });
assert.strictEqual(actual.isSymbolicLink(), true);
});
it('should work with settings', () => {
const settings = new Settings({ markSymbolicLink: true });
const actual = statSync('fixtures/b', settings);
assert.strictEqual(actual.isSymbolicLink(), true);
});
});
});
package/src/index.ts 000666 0000003050 3560116604 011530 0 ustar 00 000000 000000 import { FileSystemAdapter } from './adapters/fs';
import * as async from './providers/async';
import * as sync from './providers/sync';
import Settings, { Options } from './settings';
import { Stats } from './types';
type AsyncCallback = async.AsyncCallback;
function stat(path: string, callback: AsyncCallback): void;
function stat(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void;
function stat(path: string, optionsOrSettingsOrCallback: Options | Settings | AsyncCallback, callback?: AsyncCallback): void {
if (typeof optionsOrSettingsOrCallback === 'function') {
return async.read(path, getSettings(), optionsOrSettingsOrCallback);
}
async.read(path, getSettings(optionsOrSettingsOrCallback), callback as AsyncCallback);
}
// https://github.com/typescript-eslint/typescript-eslint/issues/60
// eslint-disable-next-line no-redeclare
declare namespace stat {
function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise;
}
function statSync(path: string, optionsOrSettings?: Options | Settings): Stats {
const settings = getSettings(optionsOrSettings);
return sync.read(path, settings);
}
function getSettings(settingsOrOptions: Settings | Options = {}): Settings {
if (settingsOrOptions instanceof Settings) {
return settingsOrOptions;
}
return new Settings(settingsOrOptions);
}
export {
Settings,
stat,
statSync,
// https://github.com/typescript-eslint/typescript-eslint/issues/131
// eslint-disable-next-line no-undef
AsyncCallback,
FileSystemAdapter,
Options,
Stats
};
package/src/types/index.ts 000666 0000000155 3560116604 012677 0 ustar 00 000000 000000 import * as fs from 'fs';
export type Stats = fs.Stats;
export type ErrnoException = NodeJS.ErrnoException;
package/out/settings.d.ts 000666 0000001102 3560116604 012517 0 ustar 00 000000 000000 import * as fs from './adapters/fs';
export declare type Options = {
followSymbolicLink?: boolean;
fs?: Partial;
markSymbolicLink?: boolean;
throwErrorOnBrokenSymbolicLink?: boolean;
};
export default class Settings {
private readonly _options;
readonly followSymbolicLink: boolean;
readonly fs: fs.FileSystemAdapter;
readonly markSymbolicLink: boolean;
readonly throwErrorOnBrokenSymbolicLink: boolean;
constructor(_options?: Options);
private _getValue;
}
//# sourceMappingURL=settings.d.ts.map package/out/settings.spec.d.ts 000666 0000000067 3560116604 013461 0 ustar 00 000000 000000 export {};
//# sourceMappingURL=settings.spec.d.ts.map package/src/settings.spec.ts 000666 0000001657 3560116604 013225 0 ustar 00 000000 000000 import * as assert from 'assert';
import { Stats } from '../../fs.macchiato';
import * as fs from './adapters/fs';
import Settings from './settings';
describe('Settings', () => {
it('should return instance with default values', () => {
const settings = new Settings();
assert.deepStrictEqual(settings.fs, fs.createFileSystemAdapter());
assert.ok(settings.throwErrorOnBrokenSymbolicLink);
assert.ok(!settings.markSymbolicLink);
assert.ok(settings.followSymbolicLink);
});
it('should return instance with custom values', () => {
const lstatSync = (): Stats => new Stats();
const settings = new Settings({
followSymbolicLink: false,
fs: fs.createFileSystemAdapter({ lstatSync }),
throwErrorOnBrokenSymbolicLink: false
});
assert.deepStrictEqual(settings.fs, fs.createFileSystemAdapter({ lstatSync }));
assert.ok(!settings.throwErrorOnBrokenSymbolicLink);
assert.ok(!settings.followSymbolicLink);
});
});
package/src/settings.ts 000666 0000001451 3560116604 012264 0 ustar 00 000000 000000 import * as fs from './adapters/fs';
export type Options = {
followSymbolicLink?: boolean;
fs?: Partial;
markSymbolicLink?: boolean;
throwErrorOnBrokenSymbolicLink?: boolean;
};
export default class Settings {
public readonly followSymbolicLink: boolean = this._getValue(this._options.followSymbolicLink, true);
public readonly fs: fs.FileSystemAdapter = fs.createFileSystemAdapter(this._options.fs);
public readonly markSymbolicLink: boolean = this._getValue(this._options.markSymbolicLink, false);
public readonly throwErrorOnBrokenSymbolicLink: boolean = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);
constructor(private readonly _options: Options = {}) { }
private _getValue(option: T | undefined, value: T): T {
return option ?? value;
}
}
package/out/providers/sync.d.ts 000666 0000000262 3560116604 013656 0 ustar 00 000000 000000 import Settings from '../settings';
import { Stats } from '../types';
export declare function read(path: string, settings: Settings): Stats;
//# sourceMappingURL=sync.d.ts.map package/out/providers/sync.spec.d.ts 000666 0000000063 3560116604 014606 0 ustar 00 000000 000000 export {};
//# sourceMappingURL=sync.spec.d.ts.map package/src/providers/sync.spec.ts 000666 0000005164 3560116604 014353 0 ustar 00 000000 000000 import * as assert from 'assert';
import * as sinon from 'sinon';
import { Stats } from '../../../fs.macchiato';
import Settings from '../settings';
import * as provider from './sync';
describe('Providers → Sync', () => {
describe('.read', () => {
it('should return lstat for non-symlink entry', () => {
const lstatSync = sinon.stub().returns(new Stats());
const settings = new Settings({
fs: { lstatSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 0);
});
it('should return lstat for symlink entry when the "followSymbolicLink" option is disabled', () => {
const lstatSync = sinon.stub().returns(new Stats({ isSymbolicLink: true }));
const settings = new Settings({
followSymbolicLink: false,
fs: { lstatSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 0);
});
it('should return stat for symlink entry', () => {
const lstatSync = sinon.stub().returns(new Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().returns(new Stats({ ino: 1 }));
const settings = new Settings({
fs: { lstatSync, statSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 1);
});
it('should return marked stat for symlink entry when the "markSymbolicLink" option is enabled', () => {
const lstatSync = sinon.stub().returns(new Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().returns(new Stats({ ino: 1 }));
const settings = new Settings({
markSymbolicLink: true,
fs: { lstatSync, statSync }
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.isSymbolicLink(), true);
});
it('should return lstat for broken symlink entry when the "throwErrorOnBrokenSymbolicLink" option is disabled', () => {
const lstatSync = sinon.stub().returns(new Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().throws(new Error('error'));
const settings = new Settings({
fs: { lstatSync, statSync },
throwErrorOnBrokenSymbolicLink: false
});
const actual = provider.read('filepath', settings);
assert.strictEqual(actual.ino, 0);
});
it('should throw an error when symlink entry is broken', () => {
const lstatSync = sinon.stub().returns(new Stats({ isSymbolicLink: true }));
const statSync = sinon.stub().throws(new Error('broken'));
const settings = new Settings({
fs: { lstatSync, statSync }
});
const expectedErrorMessageRe = /broken/;
assert.throws(() => provider.read('filepath', settings), expectedErrorMessageRe);
});
});
});
package/src/providers/sync.ts 000666 0000001006 3560116604 013411 0 ustar 00 000000 000000 import Settings from '../settings';
import { Stats } from '../types';
export function read(path: string, settings: Settings): Stats {
const lstat = settings.fs.lstatSync(path);
if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {
return lstat;
}
try {
const stat = settings.fs.statSync(path);
if (settings.markSymbolicLink) {
stat.isSymbolicLink = () => true;
}
return stat;
} catch (error) {
if (!settings.throwErrorOnBrokenSymbolicLink) {
return lstat;
}
throw error;
}
}
package/tsconfig.tsbuildinfo 000666 0000243261 3560116604 013354 0 ustar 00 000000 000000 {
"program": {
"fileInfos": {
"../../../node_modules/typescript/lib/lib.es5.d.ts": {
"version": "70ae6416528e68c2ee7b62892200d2ca631759943d4429f8b779b947ff1e124d",
"signature": "70ae6416528e68c2ee7b62892200d2ca631759943d4429f8b779b947ff1e124d",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.d.ts": {
"version": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6",
"signature": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6",
"affectsGlobalScope": false
},
"../../../node_modules/typescript/lib/lib.es2016.d.ts": {
"version": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467",
"signature": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467",
"affectsGlobalScope": false
},
"../../../node_modules/typescript/lib/lib.es2017.d.ts": {
"version": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9",
"signature": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9",
"affectsGlobalScope": false
},
"../../../node_modules/typescript/lib/lib.es2018.d.ts": {
"version": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06",
"signature": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06",
"affectsGlobalScope": false
},
"../../../node_modules/typescript/lib/lib.dom.d.ts": {
"version": "9affb0a2ddc57df5b8174c0af96c288d697a262e5bc9ca1f544c999dc64a91e6",
"signature": "9affb0a2ddc57df5b8174c0af96c288d697a262e5bc9ca1f544c999dc64a91e6",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.dom.iterable.d.ts": {
"version": "fb0c09b697dc42afa84d1587e3c994a2f554d2a45635e4f0618768d16a86b69a",
"signature": "fb0c09b697dc42afa84d1587e3c994a2f554d2a45635e4f0618768d16a86b69a",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts": {
"version": "7fac8cb5fc820bc2a59ae11ef1c5b38d3832c6d0dfaec5acdb5569137d09a481",
"signature": "7fac8cb5fc820bc2a59ae11ef1c5b38d3832c6d0dfaec5acdb5569137d09a481",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.scripthost.d.ts": {
"version": "097a57355ded99c68e6df1b738990448e0bf170e606707df5a7c0481ff2427cd",
"signature": "097a57355ded99c68e6df1b738990448e0bf170e606707df5a7c0481ff2427cd",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.core.d.ts": {
"version": "63e0cc12d0f77394094bd19e84464f9840af0071e5b9358ced30511efef1d8d2",
"signature": "63e0cc12d0f77394094bd19e84464f9840af0071e5b9358ced30511efef1d8d2",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.collection.d.ts": {
"version": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c",
"signature": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.generator.d.ts": {
"version": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a",
"signature": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts": {
"version": "42f5e41e5893da663dbf0394268f54f1da4b43dc0ddd2ea4bf471fe5361d6faf",
"signature": "42f5e41e5893da663dbf0394268f54f1da4b43dc0ddd2ea4bf471fe5361d6faf",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.promise.d.ts": {
"version": "0b7a905675e6cb4211c128f0a3aa47d414b275180a299a9aad5d3ec298abbfc4",
"signature": "0b7a905675e6cb4211c128f0a3aa47d414b275180a299a9aad5d3ec298abbfc4",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts": {
"version": "dfff68b3c34338f6b307a25d4566de15eed7973b0dc5d69f9fde2bcac1c25315",
"signature": "dfff68b3c34338f6b307a25d4566de15eed7973b0dc5d69f9fde2bcac1c25315",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts": {
"version": "cb609802a8698aa28b9c56331d4b53f590ca3c1c3a255350304ae3d06017779d",
"signature": "cb609802a8698aa28b9c56331d4b53f590ca3c1c3a255350304ae3d06017779d",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts": {
"version": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93",
"signature": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": {
"version": "4670208dd7da9d6c774ab1b75c1527a810388c7989c4905de6aaea8561cb9dce",
"signature": "4670208dd7da9d6c774ab1b75c1527a810388c7989c4905de6aaea8561cb9dce",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts": {
"version": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006",
"signature": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2017.object.d.ts": {
"version": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a",
"signature": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": {
"version": "d0db416bccdb33975548baf09a42ee8c47eace1aac7907351a000f1e568e7232",
"signature": "d0db416bccdb33975548baf09a42ee8c47eace1aac7907351a000f1e568e7232",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2017.string.d.ts": {
"version": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577",
"signature": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2017.intl.d.ts": {
"version": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d",
"signature": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": {
"version": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e",
"signature": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": {
"version": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a",
"signature": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": {
"version": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359",
"signature": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2018.intl.d.ts": {
"version": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e",
"signature": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2018.promise.d.ts": {
"version": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c",
"signature": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts": {
"version": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8",
"signature": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts": {
"version": "4f435f794b7853c55e2ae7cff6206025802aa79232d2867544178f2ca8ff5eaa",
"signature": "4f435f794b7853c55e2ae7cff6206025802aa79232d2867544178f2ca8ff5eaa",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.esnext.intl.d.ts": {
"version": "89bf2b7a601b73ea4311eda9c41f86a58994fec1bee3b87c4a14d68d9adcdcbd",
"signature": "89bf2b7a601b73ea4311eda9c41f86a58994fec1bee3b87c4a14d68d9adcdcbd",
"affectsGlobalScope": true
},
"../../../node_modules/typescript/lib/lib.es2017.full.d.ts": {
"version": "d2f31f19e1ba6ed59be9259d660a239d9a3fcbbc8e038c6b2009bde34b175fed",
"signature": "d2f31f19e1ba6ed59be9259d660a239d9a3fcbbc8e038c6b2009bde34b175fed",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/globals.d.ts": {
"version": "74d61a149bea97a20b324410e4520796ffc36dcf35b54f03cfd0cfe922bb61cc",
"signature": "74d61a149bea97a20b324410e4520796ffc36dcf35b54f03cfd0cfe922bb61cc",
"affectsGlobalScope": true
},
"../../../node_modules/@types/node/async_hooks.d.ts": {
"version": "950e73fe3bcda768b5f593cec3f7137bb7cab709a82be89dd08c2a20568a28e2",
"signature": "950e73fe3bcda768b5f593cec3f7137bb7cab709a82be89dd08c2a20568a28e2",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/buffer.d.ts": {
"version": "61215c1a376bbe8f51cab4cc4ddbf3746387015113c37a84d981d4738c21b878",
"signature": "61215c1a376bbe8f51cab4cc4ddbf3746387015113c37a84d981d4738c21b878",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/child_process.d.ts": {
"version": "5eca801fb67009c5728b88793670f0137b5e31a8f7d1576d5110a1276feaba8c",
"signature": "5eca801fb67009c5728b88793670f0137b5e31a8f7d1576d5110a1276feaba8c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/cluster.d.ts": {
"version": "ce629710e5e58724902b753212e97861fd73e2aa09f5d88cb6d55dc763cf8c8a",
"signature": "ce629710e5e58724902b753212e97861fd73e2aa09f5d88cb6d55dc763cf8c8a",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/console.d.ts": {
"version": "525c8fc510d9632d2a0a9de2d41c3ac1cdd79ff44d3b45c6d81cacabb683528d",
"signature": "525c8fc510d9632d2a0a9de2d41c3ac1cdd79ff44d3b45c6d81cacabb683528d",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/constants.d.ts": {
"version": "0279383034fae92db8097d0a41350293553599cc9c3c917b60e2542d0dfcbd44",
"signature": "0279383034fae92db8097d0a41350293553599cc9c3c917b60e2542d0dfcbd44",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/crypto.d.ts": {
"version": "9b9f8b151698fb1798f04b8375e240c764f094e730192e6a5353abdb1c709d6f",
"signature": "9b9f8b151698fb1798f04b8375e240c764f094e730192e6a5353abdb1c709d6f",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/dgram.d.ts": {
"version": "37c4598a5f2025c97492e18bed8909ccd10bf26bb5f54d5f6009f9153291af91",
"signature": "37c4598a5f2025c97492e18bed8909ccd10bf26bb5f54d5f6009f9153291af91",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/dns.d.ts": {
"version": "ef226a42de7022eacdfa0f15aabf73b46c47af93044c8ebfab8aa8e3cf6c330c",
"signature": "ef226a42de7022eacdfa0f15aabf73b46c47af93044c8ebfab8aa8e3cf6c330c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/domain.d.ts": {
"version": "d5b7c8819ce1bd31a45f7675309e145ec28e3aa1b60a8e0637fd0e8916255baa",
"signature": "d5b7c8819ce1bd31a45f7675309e145ec28e3aa1b60a8e0637fd0e8916255baa",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/events.d.ts": {
"version": "76048f3c7325a6c1fa6306d40eb0c8570fa0209d09472d46f9b1221f66edae6f",
"signature": "76048f3c7325a6c1fa6306d40eb0c8570fa0209d09472d46f9b1221f66edae6f",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/fs.d.ts": {
"version": "03be37150cc8fe48fd243169653f15149e0ed4a34eea0cae027b708d39eb01f8",
"signature": "03be37150cc8fe48fd243169653f15149e0ed4a34eea0cae027b708d39eb01f8",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/http.d.ts": {
"version": "f50ba0d2d8f891fa11326db36e6c25fe14bce747cf2bd9b554de3bb2a814f49c",
"signature": "f50ba0d2d8f891fa11326db36e6c25fe14bce747cf2bd9b554de3bb2a814f49c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/http2.d.ts": {
"version": "48b53111cc4ce136803fbf857cd8de2d5df33895b1af714a87caf87562182e46",
"signature": "48b53111cc4ce136803fbf857cd8de2d5df33895b1af714a87caf87562182e46",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/https.d.ts": {
"version": "dacbe08610729f6343ea9880ea8e737c6d7a6efa4a318d8f6acaf85db4aceed6",
"signature": "dacbe08610729f6343ea9880ea8e737c6d7a6efa4a318d8f6acaf85db4aceed6",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/inspector.d.ts": {
"version": "4218ced3933a31eed1278d350dd63c5900df0f0904f57d61c054d7a4b83dbe4c",
"signature": "4218ced3933a31eed1278d350dd63c5900df0f0904f57d61c054d7a4b83dbe4c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/module.d.ts": {
"version": "03394bf8deb8781b490ae9266a843fbdf00647947d79e25fcbf1d89a9e9c8a66",
"signature": "03394bf8deb8781b490ae9266a843fbdf00647947d79e25fcbf1d89a9e9c8a66",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/net.d.ts": {
"version": "358398fe4034395d85c87c319cca7a04001434b13dc68d067481ecb374385bfc",
"signature": "358398fe4034395d85c87c319cca7a04001434b13dc68d067481ecb374385bfc",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/os.d.ts": {
"version": "d9bc6f1917c24d862a68d2633e4a32fd586bfe3e412e5d11fd07d8266b94ced5",
"signature": "d9bc6f1917c24d862a68d2633e4a32fd586bfe3e412e5d11fd07d8266b94ced5",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/path.d.ts": {
"version": "5fb30076f0e0e5744db8993648bfb67aadd895f439edad5cce039127a87a8a36",
"signature": "5fb30076f0e0e5744db8993648bfb67aadd895f439edad5cce039127a87a8a36",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/perf_hooks.d.ts": {
"version": "93a8a589862b5ac8fd8bb46426f7b081ba825a5171337dd45de9bf141624d55e",
"signature": "93a8a589862b5ac8fd8bb46426f7b081ba825a5171337dd45de9bf141624d55e",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/process.d.ts": {
"version": "0e0d58f5e90c0a270dac052b9c5ad8ccdfc8271118c2105b361063218d528d6e",
"signature": "0e0d58f5e90c0a270dac052b9c5ad8ccdfc8271118c2105b361063218d528d6e",
"affectsGlobalScope": true
},
"../../../node_modules/@types/node/punycode.d.ts": {
"version": "3f6a1fd73c9dc3bd7f4b79bc075297ca6527904df69b0f2c2c94e4c4c7d9a32c",
"signature": "3f6a1fd73c9dc3bd7f4b79bc075297ca6527904df69b0f2c2c94e4c4c7d9a32c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/querystring.d.ts": {
"version": "758948c06a0d02623c7d4ed357ffa79bdc170de6e004046678774a1bfa9a29bb",
"signature": "758948c06a0d02623c7d4ed357ffa79bdc170de6e004046678774a1bfa9a29bb",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/readline.d.ts": {
"version": "2ca26a43dec700c4b0bdc04b123094f4becffda70e3960f3e10b025f7a15ba8f",
"signature": "2ca26a43dec700c4b0bdc04b123094f4becffda70e3960f3e10b025f7a15ba8f",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/repl.d.ts": {
"version": "27c3f3f672a6ce267f7cc34643231032016fa4b6d195c0725db570de0a7a9f91",
"signature": "27c3f3f672a6ce267f7cc34643231032016fa4b6d195c0725db570de0a7a9f91",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/stream.d.ts": {
"version": "9c581919a8c483f5080487ae8ec1dd398d94027aedf8e77436085e7fab23951a",
"signature": "9c581919a8c483f5080487ae8ec1dd398d94027aedf8e77436085e7fab23951a",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/string_decoder.d.ts": {
"version": "7e62aac2cc9c0710d772047ad89e8d7117f52592c791eb995ce1f865fedab432",
"signature": "7e62aac2cc9c0710d772047ad89e8d7117f52592c791eb995ce1f865fedab432",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/timers.d.ts": {
"version": "b40652bf8ce4a18133b31349086523b219724dca8df3448c1a0742528e7ad5b9",
"signature": "b40652bf8ce4a18133b31349086523b219724dca8df3448c1a0742528e7ad5b9",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/tls.d.ts": {
"version": "48064f81a8354d04808e7b5bddf570aaf19f894cf1d8a2aa1f56c81decd33508",
"signature": "48064f81a8354d04808e7b5bddf570aaf19f894cf1d8a2aa1f56c81decd33508",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/trace_events.d.ts": {
"version": "a77fdb357c78b70142b2fdbbfb72958d69e8f765fd2a3c69946c1018e89d4638",
"signature": "a77fdb357c78b70142b2fdbbfb72958d69e8f765fd2a3c69946c1018e89d4638",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/tty.d.ts": {
"version": "3c2ac350c3baa61fd2b1925844109e098f4376d0768a4643abc82754fd752748",
"signature": "3c2ac350c3baa61fd2b1925844109e098f4376d0768a4643abc82754fd752748",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/url.d.ts": {
"version": "834545a7726e414890371aec1a89b7915963e08e790e093259e8bed429ef15c6",
"signature": "834545a7726e414890371aec1a89b7915963e08e790e093259e8bed429ef15c6",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/util.d.ts": {
"version": "b248fb69886bce18cf6650491f43f0326ed6d59c8fdf7fd63dbd35bf4ef3e2bc",
"signature": "b248fb69886bce18cf6650491f43f0326ed6d59c8fdf7fd63dbd35bf4ef3e2bc",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/v8.d.ts": {
"version": "4407bd5f1d6f748590ba125195eb1d7a003c2de2f3b057456d3ac76a742d2561",
"signature": "4407bd5f1d6f748590ba125195eb1d7a003c2de2f3b057456d3ac76a742d2561",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/vm.d.ts": {
"version": "2b57b7d7191c6e2efc2ed4f87cf1e25c383278ac5d019670406508df42dc34f3",
"signature": "2b57b7d7191c6e2efc2ed4f87cf1e25c383278ac5d019670406508df42dc34f3",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/worker_threads.d.ts": {
"version": "46f0413ecc0d83b047d46dbe03a37c7c760f59f0bb9a8633150e2d9335870675",
"signature": "46f0413ecc0d83b047d46dbe03a37c7c760f59f0bb9a8633150e2d9335870675",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/zlib.d.ts": {
"version": "2ea98f43cfae8dfbefc45d8bd1ec4907bbad33d18203ea8ef8b50d36b97afa35",
"signature": "2ea98f43cfae8dfbefc45d8bd1ec4907bbad33d18203ea8ef8b50d36b97afa35",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/ts3.3/base.d.ts": {
"version": "067b1964df87a4fc98ebffbd2bada6d7ed14a5b032f9071ea39478d82e701a99",
"signature": "067b1964df87a4fc98ebffbd2bada6d7ed14a5b032f9071ea39478d82e701a99",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/globals.global.d.ts": {
"version": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1",
"signature": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1",
"affectsGlobalScope": true
},
"../../../node_modules/@types/node/wasi.d.ts": {
"version": "14a6a3cee450438254c004a6b4f1191ec9977186bdeda07764f2a8d90ef71117",
"signature": "14a6a3cee450438254c004a6b4f1191ec9977186bdeda07764f2a8d90ef71117",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/ts3.6/base.d.ts": {
"version": "d170ea32762c00c660740f2cc0ca9526290ab9d9fb9c72282c1fa53cd1a7728e",
"signature": "d170ea32762c00c660740f2cc0ca9526290ab9d9fb9c72282c1fa53cd1a7728e",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/assert.d.ts": {
"version": "54b2276780dc8d538a71b954b87ea081a1e9f90e7f1195f2daf2bddde0bf52df",
"signature": "54b2276780dc8d538a71b954b87ea081a1e9f90e7f1195f2daf2bddde0bf52df",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/base.d.ts": {
"version": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b",
"signature": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b",
"affectsGlobalScope": false
},
"../../../node_modules/@types/node/index.d.ts": {
"version": "6fa68653382bd571bc63831e9f9c1307cc52f7310c1470463fe429d84147667d",
"signature": "6fa68653382bd571bc63831e9f9c1307cc52f7310c1470463fe429d84147667d",
"affectsGlobalScope": false
},
"../../../node_modules/@types/minimatch/index.d.ts": {
"version": "1d1e6bd176eee5970968423d7e215bfd66828b6db8d54d17afec05a831322633",
"signature": "1d1e6bd176eee5970968423d7e215bfd66828b6db8d54d17afec05a831322633",
"affectsGlobalScope": false
},
"../../../node_modules/@types/glob/index.d.ts": {
"version": "393137c76bd922ba70a2f8bf1ade4f59a16171a02fb25918c168d48875b0cfb0",
"signature": "393137c76bd922ba70a2f8bf1ade4f59a16171a02fb25918c168d48875b0cfb0",
"affectsGlobalScope": false
},
"../../../node_modules/@types/rimraf/index.d.ts": {
"version": "6462324ef579c47415610a63f1aa8b72f5b5114f8fe8307967f9add2bca634f5",
"signature": "6462324ef579c47415610a63f1aa8b72f5b5114f8fe8307967f9add2bca634f5",
"affectsGlobalScope": false
},
"./src/adapters/fs.ts": {
"version": "fbff8c8901179945f364b5feeba4357dfae786b6e005ff4f0edd6784067bb2e6",
"signature": "ceebf93146ac7b3f85276a2501de57c5cf5bb19742944c958bd831f995b41409",
"affectsGlobalScope": false
},
"./src/settings.ts": {
"version": "26286034a5898f7d69d87a8b3301ea15e18b23f9d8ee585bae78e8662cd7913e",
"signature": "30c47bd1f03a220a10e8c11708a2c73c04135999ca1a35271605f9683d36b432",
"affectsGlobalScope": false
},
"./src/types/index.ts": {
"version": "78d675089b599dbe851a60f0a835c14787df11e086c11d6918e5f67db765f37f",
"signature": "8b9fa6dfb2bec7abe9937fe049505d896550b2ad600cb7114b6fe2813b5cf180",
"affectsGlobalScope": false
},
"./src/providers/async.ts": {
"version": "96c019f1577a7d6435428c45190716b4f07be9f595166e4c7f503a1f6a9f8fe2",
"signature": "c692034610ac35559227657172f6f76581ee7b16c319c7d5973e19b650f11b9f",
"affectsGlobalScope": false
},
"./src/providers/sync.ts": {
"version": "1fe18b4ba59ebbd46366867349dbc8dc9cc247ee921ce7ca476b7599321fd44e",
"signature": "59a8d722db79a6f25de70007977f2ab2cbc2c2ff6c1ad35a7d3479d6277233e2",
"affectsGlobalScope": false
},
"./src/index.ts": {
"version": "2f0e89d618d76eb0b7bba6630b1c2698fdf173fbfd51f0934b6a4c0a1596ee4f",
"signature": "079488cc4bf1eef64297994ef8719c078a86380610beea1d1a920c9436997967",
"affectsGlobalScope": false
},
"./src/index.spec.ts": {
"version": "ebbe92f1114d1b516b2be588b4a754ee03f8ea1fc5c697572add78a057123548",
"signature": "a900cdf2c35bba00b0363cc950bbf88b887976e70a9eae929dad35ef964109d9",
"affectsGlobalScope": false
},
"../fs.macchiato/out/types.d.ts": {
"version": "47b605d1e61f92f418c7879051e5458f8ec00aeacac419a37754066fec42b9ba",
"signature": "47b605d1e61f92f418c7879051e5458f8ec00aeacac419a37754066fec42b9ba",
"affectsGlobalScope": false
},
"../fs.macchiato/out/dirent.d.ts": {
"version": "98387ef539ccca1023a5934f6ea2dd87ee8a6c87db31ec7986b9da016c66fc16",
"signature": "98387ef539ccca1023a5934f6ea2dd87ee8a6c87db31ec7986b9da016c66fc16",
"affectsGlobalScope": false
},
"../fs.macchiato/out/stats.d.ts": {
"version": "7c70ba0c69002f78ddac880f0096de5b0e78248cf680c1fe1a89439dbf069c5d",
"signature": "7c70ba0c69002f78ddac880f0096de5b0e78248cf680c1fe1a89439dbf069c5d",
"affectsGlobalScope": false
},
"../fs.macchiato/out/index.d.ts": {
"version": "e00937f585b9c2f95d9d4e00b4e76427eb9516c70a4470d805451ba2ea00044e",
"signature": "e00937f585b9c2f95d9d4e00b4e76427eb9516c70a4470d805451ba2ea00044e",
"affectsGlobalScope": false
},
"./src/settings.spec.ts": {
"version": "202fc385a602cd5ca176ade46ee0ae0020e5dcfbf12f12e9fc1e57f86ebc9e2b",
"signature": "714d2bb322e0442caf181768f049abd17a96d328d87169c2e6c13a86839c4463",
"affectsGlobalScope": false
},
"./src/adapters/fs.spec.ts": {
"version": "c2643809431e7e7efde3d5788a889e0368005436bdb7f35925ef4e8ab758d99e",
"signature": "bd7314ded2b0851e1bb0834dc068cb4d18cdbecc9e965e8a0f4952ac3ee4610c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/sinon/ts3.1/index.d.ts": {
"version": "168435ab3390620aebf1aa0001b380983582d0849755eeb17f2c501d1fc57587",
"signature": "168435ab3390620aebf1aa0001b380983582d0849755eeb17f2c501d1fc57587",
"affectsGlobalScope": false
},
"./src/providers/async.spec.ts": {
"version": "b39f1ed99d2e69f3d7d4f9f99cd931a080a02bb0071004b8082414f5e44bebea",
"signature": "6ff501c2b9280fbf7322044c48dff6eea6849df3b6ab6844facd9d789988a2c9",
"affectsGlobalScope": false
},
"./src/providers/sync.spec.ts": {
"version": "ced98c0745c28af2360f4ecc3ea973384b369cc78d9e84f27603e162eef8b40d",
"signature": "be22d8b5a836edfac7c9c5ef03e98058ec89f0b98edef8e54ea410187b0bda28",
"affectsGlobalScope": false
},
"../../../node_modules/@types/eslint-visitor-keys/index.d.ts": {
"version": "725d9be2fd48440256f4deb00649adffdbc5ecd282b09e89d4e200663792c34c",
"signature": "725d9be2fd48440256f4deb00649adffdbc5ecd282b09e89d4e200663792c34c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/fs-extra/index.d.ts": {
"version": "aca36e2d27783f4bad7fc1786a532ff76024f0fc8575df48bcd9a5eb452fe7e7",
"signature": "aca36e2d27783f4bad7fc1786a532ff76024f0fc8575df48bcd9a5eb452fe7e7",
"affectsGlobalScope": false
},
"../../../node_modules/@types/highlight.js/index.d.ts": {
"version": "21a2fa3722dc0baba2649e040c3121eb38ce84f5afe35ff1c20276132eaa2f2c",
"signature": "21a2fa3722dc0baba2649e040c3121eb38ce84f5afe35ff1c20276132eaa2f2c",
"affectsGlobalScope": false
},
"../../../node_modules/@types/json-schema/index.d.ts": {
"version": "b2be568d8ce95fcb26eebd04c035d94825655fdf689bf67d799f5ff8cbbb1024",
"signature": "b2be568d8ce95fcb26eebd04c035d94825655fdf689bf67d799f5ff8cbbb1024",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/common.d.ts": {
"version": "3594c022901a1c8993b0f78a3f534cfb81e7b619ed215348f7f6882f3db02abc",
"signature": "3594c022901a1c8993b0f78a3f534cfb81e7b619ed215348f7f6882f3db02abc",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/array.d.ts": {
"version": "d03a1ae3d39f757c9f22e4e775b940a98d86bb50ec85529b59e32a17b65c2b90",
"signature": "d03a1ae3d39f757c9f22e4e775b940a98d86bb50ec85529b59e32a17b65c2b90",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/collection.d.ts": {
"version": "0c75b204aed9cf6ff1c7b4bed87a3ece0d9d6fc857a6350c0c95ed0c38c814e8",
"signature": "0c75b204aed9cf6ff1c7b4bed87a3ece0d9d6fc857a6350c0c95ed0c38c814e8",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/date.d.ts": {
"version": "187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42",
"signature": "187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/function.d.ts": {
"version": "c9f396e71966bd3a890d8a36a6a497dbf260e9b868158ea7824d4b5421210afe",
"signature": "c9f396e71966bd3a890d8a36a6a497dbf260e9b868158ea7824d4b5421210afe",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/lang.d.ts": {
"version": "509235563ea2b939e1bbe92aae17e71e6a82ceab8f568b45fb4fce7d72523a32",
"signature": "509235563ea2b939e1bbe92aae17e71e6a82ceab8f568b45fb4fce7d72523a32",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/math.d.ts": {
"version": "9364c7566b0be2f7b70ff5285eb34686f83ccb01bda529b82d23b2a844653bfb",
"signature": "9364c7566b0be2f7b70ff5285eb34686f83ccb01bda529b82d23b2a844653bfb",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/number.d.ts": {
"version": "00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a",
"signature": "00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/object.d.ts": {
"version": "c311349ec71bb69399ffc4092853e7d8a86c1ca39ddb4cd129e775c19d985793",
"signature": "c311349ec71bb69399ffc4092853e7d8a86c1ca39ddb4cd129e775c19d985793",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/seq.d.ts": {
"version": "3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd",
"signature": "3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/string.d.ts": {
"version": "4908e4c00832b26ce77a629de8501b0e23a903c094f9e79a7fec313a15da796a",
"signature": "4908e4c00832b26ce77a629de8501b0e23a903c094f9e79a7fec313a15da796a",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/common/util.d.ts": {
"version": "2630a7cbb597e85d713b7ef47f2946d4280d3d4c02733282770741d40672b1a5",
"signature": "2630a7cbb597e85d713b7ef47f2946d4280d3d4c02733282770741d40672b1a5",
"affectsGlobalScope": false
},
"../../../node_modules/@types/lodash/index.d.ts": {
"version": "0714e2046df66c0e93c3330d30dbc0565b3e8cd3ee302cf99e4ede6220e5fec8",
"signature": "0714e2046df66c0e93c3330d30dbc0565b3e8cd3ee302cf99e4ede6220e5fec8",
"affectsGlobalScope": true
},
"../../../node_modules/@types/marked/index.d.ts": {
"version": "c08a5e873738f5576ae1ca5810b5ebc30509f05bde56c3a3bbdd75d6c0806e6a",
"signature": "c08a5e873738f5576ae1ca5810b5ebc30509f05bde56c3a3bbdd75d6c0806e6a",
"affectsGlobalScope": false
},
"../../../node_modules/@types/minimist/index.d.ts": {
"version": "e437d83044ba17246a861aa9691aa14223ff4a9d6f338ab1269c41c758586a88",
"signature": "e437d83044ba17246a861aa9691aa14223ff4a9d6f338ab1269c41c758586a88",
"affectsGlobalScope": false
},
"../../../node_modules/@types/mocha/index.d.ts": {
"version": "c4c03cf65951d980ba618ae9601d10438730803fc9c8a1f7b34af8739981e205",
"signature": "c4c03cf65951d980ba618ae9601d10438730803fc9c8a1f7b34af8739981e205",
"affectsGlobalScope": true
},
"../../../node_modules/@types/normalize-package-data/index.d.ts": {
"version": "c9ad058b2cc9ce6dc2ed92960d6d009e8c04bef46d3f5312283debca6869f613",
"signature": "c9ad058b2cc9ce6dc2ed92960d6d009e8c04bef46d3f5312283debca6869f613",
"affectsGlobalScope": false
},
"../../../node_modules/@types/run-parallel/index.d.ts": {
"version": "eefea34ce2cdb15ab6678c8c7911c27b2c3da267d7922f192f3d2eb0bf621821",
"signature": "eefea34ce2cdb15ab6678c8c7911c27b2c3da267d7922f192f3d2eb0bf621821",
"affectsGlobalScope": false
},
"../../../node_modules/@types/shelljs/index.d.ts": {
"version": "b73abc91e3166b1951d302f8008c17e62d32e570e71b2680141f7c3f5d0a990d",
"signature": "b73abc91e3166b1951d302f8008c17e62d32e570e71b2680141f7c3f5d0a990d",
"affectsGlobalScope": false
}
},
"options": {
"target": 4,
"module": 1,
"moduleResolution": 2,
"strict": true,
"alwaysStrict": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"strictPropertyInitialization": true,
"forceConsistentCasingInFileNames": true,
"noImplicitAny": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noFallthroughCasesInSwitch": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"downlevelIteration": true,
"composite": true,
"declaration": true,
"declarationMap": true,
"pretty": true,
"rootDir": "./src",
"outDir": "./out",
"configFilePath": "./tsconfig.json"
},
"referencedMap": {
"../../../node_modules/@types/fs-extra/index.d.ts": [
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../../../node_modules/@types/glob/index.d.ts": [
"../../../node_modules/@types/minimatch/index.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../../../node_modules/@types/lodash/common/array.d.ts": [
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/collection.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/common.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/date.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/function.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/lang.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/math.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/number.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/object.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/seq.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/string.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/util.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/index.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts"
],
"../../../node_modules/@types/node/base.d.ts": [
"../../../node_modules/@types/node/assert.d.ts",
"../../../node_modules/@types/node/ts3.6/base.d.ts"
],
"../../../node_modules/@types/node/child_process.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/cluster.d.ts": [
"../../../node_modules/@types/node/child_process.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts"
],
"../../../node_modules/@types/node/crypto.d.ts": [
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/dgram.d.ts": [
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts"
],
"../../../node_modules/@types/node/domain.d.ts": [
"../../../node_modules/@types/node/events.d.ts"
],
"../../../node_modules/@types/node/fs.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/http.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/http2.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/http.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/tls.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/https.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/http.d.ts",
"../../../node_modules/@types/node/tls.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/index.d.ts": [
"../../../node_modules/@types/node/base.d.ts"
],
"../../../node_modules/@types/node/inspector.d.ts": [
"../../../node_modules/@types/node/events.d.ts"
],
"../../../node_modules/@types/node/net.d.ts": [
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/perf_hooks.d.ts": [
"../../../node_modules/@types/node/async_hooks.d.ts"
],
"../../../node_modules/@types/node/process.d.ts": [
"../../../node_modules/@types/node/tty.d.ts"
],
"../../../node_modules/@types/node/readline.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/repl.d.ts": [
"../../../node_modules/@types/node/readline.d.ts",
"../../../node_modules/@types/node/util.d.ts",
"../../../node_modules/@types/node/vm.d.ts"
],
"../../../node_modules/@types/node/stream.d.ts": [
"../../../node_modules/@types/node/events.d.ts"
],
"../../../node_modules/@types/node/tls.d.ts": [
"../../../node_modules/@types/node/crypto.d.ts",
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/ts3.3/base.d.ts": [
"../../../node_modules/@types/node/async_hooks.d.ts",
"../../../node_modules/@types/node/buffer.d.ts",
"../../../node_modules/@types/node/child_process.d.ts",
"../../../node_modules/@types/node/cluster.d.ts",
"../../../node_modules/@types/node/console.d.ts",
"../../../node_modules/@types/node/constants.d.ts",
"../../../node_modules/@types/node/crypto.d.ts",
"../../../node_modules/@types/node/dgram.d.ts",
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/domain.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/globals.d.ts",
"../../../node_modules/@types/node/http.d.ts",
"../../../node_modules/@types/node/http2.d.ts",
"../../../node_modules/@types/node/https.d.ts",
"../../../node_modules/@types/node/inspector.d.ts",
"../../../node_modules/@types/node/module.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/os.d.ts",
"../../../node_modules/@types/node/path.d.ts",
"../../../node_modules/@types/node/perf_hooks.d.ts",
"../../../node_modules/@types/node/process.d.ts",
"../../../node_modules/@types/node/punycode.d.ts",
"../../../node_modules/@types/node/querystring.d.ts",
"../../../node_modules/@types/node/readline.d.ts",
"../../../node_modules/@types/node/repl.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/string_decoder.d.ts",
"../../../node_modules/@types/node/timers.d.ts",
"../../../node_modules/@types/node/tls.d.ts",
"../../../node_modules/@types/node/trace_events.d.ts",
"../../../node_modules/@types/node/tty.d.ts",
"../../../node_modules/@types/node/url.d.ts",
"../../../node_modules/@types/node/util.d.ts",
"../../../node_modules/@types/node/v8.d.ts",
"../../../node_modules/@types/node/vm.d.ts",
"../../../node_modules/@types/node/worker_threads.d.ts",
"../../../node_modules/@types/node/zlib.d.ts"
],
"../../../node_modules/@types/node/ts3.6/base.d.ts": [
"../../../node_modules/@types/node/globals.global.d.ts",
"../../../node_modules/@types/node/ts3.3/base.d.ts",
"../../../node_modules/@types/node/wasi.d.ts"
],
"../../../node_modules/@types/node/tty.d.ts": [
"../../../node_modules/@types/node/net.d.ts"
],
"../../../node_modules/@types/node/url.d.ts": [
"../../../node_modules/@types/node/querystring.d.ts"
],
"../../../node_modules/@types/node/v8.d.ts": [
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/worker_threads.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/vm.d.ts"
],
"../../../node_modules/@types/node/zlib.d.ts": [
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/rimraf/index.d.ts": [
"../../../node_modules/@types/glob/index.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../../../node_modules/@types/shelljs/index.d.ts": [
"../../../node_modules/@types/glob/index.d.ts",
"../../../node_modules/@types/node/child_process.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../fs.macchiato/out/dirent.d.ts": [
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts",
"../fs.macchiato/out/types.d.ts"
],
"../fs.macchiato/out/index.d.ts": [
"../fs.macchiato/out/dirent.d.ts",
"../fs.macchiato/out/stats.d.ts"
],
"../fs.macchiato/out/stats.d.ts": [
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts",
"../fs.macchiato/out/types.d.ts"
],
"./src/adapters/fs.spec.ts": [
"../../../node_modules/@types/node/assert.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../fs.macchiato/out/index.d.ts",
"./src/adapters/fs.ts"
],
"./src/adapters/fs.ts": [
"../../../node_modules/@types/node/fs.d.ts"
],
"./src/index.spec.ts": [
"../../../node_modules/@types/node/assert.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/rimraf/index.d.ts",
"./src/index.ts"
],
"./src/index.ts": [
"./src/adapters/fs.ts",
"./src/providers/async.ts",
"./src/providers/sync.ts",
"./src/settings.ts",
"./src/types/index.ts"
],
"./src/providers/async.spec.ts": [
"../../../node_modules/@types/node/assert.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/sinon/ts3.1/index.d.ts",
"../fs.macchiato/out/index.d.ts",
"./src/providers/async.ts",
"./src/settings.ts"
],
"./src/providers/async.ts": [
"./src/settings.ts",
"./src/types/index.ts"
],
"./src/providers/sync.spec.ts": [
"../../../node_modules/@types/node/assert.d.ts",
"../../../node_modules/@types/sinon/ts3.1/index.d.ts",
"../fs.macchiato/out/index.d.ts",
"./src/providers/sync.ts",
"./src/settings.ts"
],
"./src/providers/sync.ts": [
"./src/settings.ts",
"./src/types/index.ts"
],
"./src/settings.spec.ts": [
"../../../node_modules/@types/node/assert.d.ts",
"../fs.macchiato/out/index.d.ts",
"./src/adapters/fs.ts",
"./src/settings.ts"
],
"./src/settings.ts": [
"./src/adapters/fs.ts"
],
"./src/types/index.ts": [
"../../../node_modules/@types/node/fs.d.ts"
]
},
"exportedModulesMap": {
"../../../node_modules/@types/fs-extra/index.d.ts": [
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../../../node_modules/@types/glob/index.d.ts": [
"../../../node_modules/@types/minimatch/index.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../../../node_modules/@types/lodash/common/array.d.ts": [
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/collection.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/common.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/date.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/function.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/lang.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/math.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/number.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/object.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/seq.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/string.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/common/util.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/index.d.ts"
],
"../../../node_modules/@types/lodash/index.d.ts": [
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts"
],
"../../../node_modules/@types/node/base.d.ts": [
"../../../node_modules/@types/node/assert.d.ts",
"../../../node_modules/@types/node/ts3.6/base.d.ts"
],
"../../../node_modules/@types/node/child_process.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/cluster.d.ts": [
"../../../node_modules/@types/node/child_process.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts"
],
"../../../node_modules/@types/node/crypto.d.ts": [
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/dgram.d.ts": [
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts"
],
"../../../node_modules/@types/node/domain.d.ts": [
"../../../node_modules/@types/node/events.d.ts"
],
"../../../node_modules/@types/node/fs.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/http.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/http2.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/http.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/tls.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/https.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/http.d.ts",
"../../../node_modules/@types/node/tls.d.ts",
"../../../node_modules/@types/node/url.d.ts"
],
"../../../node_modules/@types/node/index.d.ts": [
"../../../node_modules/@types/node/base.d.ts"
],
"../../../node_modules/@types/node/inspector.d.ts": [
"../../../node_modules/@types/node/events.d.ts"
],
"../../../node_modules/@types/node/net.d.ts": [
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/perf_hooks.d.ts": [
"../../../node_modules/@types/node/async_hooks.d.ts"
],
"../../../node_modules/@types/node/process.d.ts": [
"../../../node_modules/@types/node/tty.d.ts"
],
"../../../node_modules/@types/node/readline.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/repl.d.ts": [
"../../../node_modules/@types/node/readline.d.ts",
"../../../node_modules/@types/node/util.d.ts",
"../../../node_modules/@types/node/vm.d.ts"
],
"../../../node_modules/@types/node/stream.d.ts": [
"../../../node_modules/@types/node/events.d.ts"
],
"../../../node_modules/@types/node/tls.d.ts": [
"../../../node_modules/@types/node/crypto.d.ts",
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/ts3.3/base.d.ts": [
"../../../node_modules/@types/node/async_hooks.d.ts",
"../../../node_modules/@types/node/buffer.d.ts",
"../../../node_modules/@types/node/child_process.d.ts",
"../../../node_modules/@types/node/cluster.d.ts",
"../../../node_modules/@types/node/console.d.ts",
"../../../node_modules/@types/node/constants.d.ts",
"../../../node_modules/@types/node/crypto.d.ts",
"../../../node_modules/@types/node/dgram.d.ts",
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/domain.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/globals.d.ts",
"../../../node_modules/@types/node/http.d.ts",
"../../../node_modules/@types/node/http2.d.ts",
"../../../node_modules/@types/node/https.d.ts",
"../../../node_modules/@types/node/inspector.d.ts",
"../../../node_modules/@types/node/module.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/os.d.ts",
"../../../node_modules/@types/node/path.d.ts",
"../../../node_modules/@types/node/perf_hooks.d.ts",
"../../../node_modules/@types/node/process.d.ts",
"../../../node_modules/@types/node/punycode.d.ts",
"../../../node_modules/@types/node/querystring.d.ts",
"../../../node_modules/@types/node/readline.d.ts",
"../../../node_modules/@types/node/repl.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/string_decoder.d.ts",
"../../../node_modules/@types/node/timers.d.ts",
"../../../node_modules/@types/node/tls.d.ts",
"../../../node_modules/@types/node/trace_events.d.ts",
"../../../node_modules/@types/node/tty.d.ts",
"../../../node_modules/@types/node/url.d.ts",
"../../../node_modules/@types/node/util.d.ts",
"../../../node_modules/@types/node/v8.d.ts",
"../../../node_modules/@types/node/vm.d.ts",
"../../../node_modules/@types/node/worker_threads.d.ts",
"../../../node_modules/@types/node/zlib.d.ts"
],
"../../../node_modules/@types/node/ts3.6/base.d.ts": [
"../../../node_modules/@types/node/globals.global.d.ts",
"../../../node_modules/@types/node/ts3.3/base.d.ts",
"../../../node_modules/@types/node/wasi.d.ts"
],
"../../../node_modules/@types/node/tty.d.ts": [
"../../../node_modules/@types/node/net.d.ts"
],
"../../../node_modules/@types/node/url.d.ts": [
"../../../node_modules/@types/node/querystring.d.ts"
],
"../../../node_modules/@types/node/v8.d.ts": [
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/node/worker_threads.d.ts": [
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/vm.d.ts"
],
"../../../node_modules/@types/node/zlib.d.ts": [
"../../../node_modules/@types/node/stream.d.ts"
],
"../../../node_modules/@types/rimraf/index.d.ts": [
"../../../node_modules/@types/glob/index.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../../../node_modules/@types/shelljs/index.d.ts": [
"../../../node_modules/@types/glob/index.d.ts",
"../../../node_modules/@types/node/child_process.d.ts",
"../../../node_modules/@types/node/index.d.ts"
],
"../fs.macchiato/out/dirent.d.ts": [
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts",
"../fs.macchiato/out/types.d.ts"
],
"../fs.macchiato/out/index.d.ts": [
"../fs.macchiato/out/dirent.d.ts",
"../fs.macchiato/out/stats.d.ts"
],
"../fs.macchiato/out/stats.d.ts": [
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/index.d.ts",
"../fs.macchiato/out/types.d.ts"
],
"./src/adapters/fs.ts": [
"../../../node_modules/@types/node/fs.d.ts"
],
"./src/index.ts": [
"./src/adapters/fs.ts",
"./src/providers/async.ts",
"./src/settings.ts",
"./src/types/index.ts"
],
"./src/providers/async.ts": [
"./src/settings.ts",
"./src/types/index.ts"
],
"./src/providers/sync.ts": [
"./src/settings.ts",
"./src/types/index.ts"
],
"./src/settings.ts": [
"./src/adapters/fs.ts"
],
"./src/types/index.ts": [
"../../../node_modules/@types/node/fs.d.ts"
]
},
"semanticDiagnosticsPerFile": [
"../../../node_modules/@types/eslint-visitor-keys/index.d.ts",
"../../../node_modules/@types/fs-extra/index.d.ts",
"../../../node_modules/@types/glob/index.d.ts",
"../../../node_modules/@types/highlight.js/index.d.ts",
"../../../node_modules/@types/json-schema/index.d.ts",
"../../../node_modules/@types/lodash/common/array.d.ts",
"../../../node_modules/@types/lodash/common/collection.d.ts",
"../../../node_modules/@types/lodash/common/common.d.ts",
"../../../node_modules/@types/lodash/common/date.d.ts",
"../../../node_modules/@types/lodash/common/function.d.ts",
"../../../node_modules/@types/lodash/common/lang.d.ts",
"../../../node_modules/@types/lodash/common/math.d.ts",
"../../../node_modules/@types/lodash/common/number.d.ts",
"../../../node_modules/@types/lodash/common/object.d.ts",
"../../../node_modules/@types/lodash/common/seq.d.ts",
"../../../node_modules/@types/lodash/common/string.d.ts",
"../../../node_modules/@types/lodash/common/util.d.ts",
"../../../node_modules/@types/lodash/index.d.ts",
"../../../node_modules/@types/marked/index.d.ts",
"../../../node_modules/@types/minimatch/index.d.ts",
"../../../node_modules/@types/minimist/index.d.ts",
"../../../node_modules/@types/mocha/index.d.ts",
"../../../node_modules/@types/node/assert.d.ts",
"../../../node_modules/@types/node/async_hooks.d.ts",
"../../../node_modules/@types/node/base.d.ts",
"../../../node_modules/@types/node/buffer.d.ts",
"../../../node_modules/@types/node/child_process.d.ts",
"../../../node_modules/@types/node/cluster.d.ts",
"../../../node_modules/@types/node/console.d.ts",
"../../../node_modules/@types/node/constants.d.ts",
"../../../node_modules/@types/node/crypto.d.ts",
"../../../node_modules/@types/node/dgram.d.ts",
"../../../node_modules/@types/node/dns.d.ts",
"../../../node_modules/@types/node/domain.d.ts",
"../../../node_modules/@types/node/events.d.ts",
"../../../node_modules/@types/node/fs.d.ts",
"../../../node_modules/@types/node/globals.d.ts",
"../../../node_modules/@types/node/globals.global.d.ts",
"../../../node_modules/@types/node/http.d.ts",
"../../../node_modules/@types/node/http2.d.ts",
"../../../node_modules/@types/node/https.d.ts",
"../../../node_modules/@types/node/index.d.ts",
"../../../node_modules/@types/node/inspector.d.ts",
"../../../node_modules/@types/node/module.d.ts",
"../../../node_modules/@types/node/net.d.ts",
"../../../node_modules/@types/node/os.d.ts",
"../../../node_modules/@types/node/path.d.ts",
"../../../node_modules/@types/node/perf_hooks.d.ts",
"../../../node_modules/@types/node/process.d.ts",
"../../../node_modules/@types/node/punycode.d.ts",
"../../../node_modules/@types/node/querystring.d.ts",
"../../../node_modules/@types/node/readline.d.ts",
"../../../node_modules/@types/node/repl.d.ts",
"../../../node_modules/@types/node/stream.d.ts",
"../../../node_modules/@types/node/string_decoder.d.ts",
"../../../node_modules/@types/node/timers.d.ts",
"../../../node_modules/@types/node/tls.d.ts",
"../../../node_modules/@types/node/trace_events.d.ts",
"../../../node_modules/@types/node/ts3.3/base.d.ts",
"../../../node_modules/@types/node/ts3.6/base.d.ts",
"../../../node_modules/@types/node/tty.d.ts",
"../../../node_modules/@types/node/url.d.ts",
"../../../node_modules/@types/node/util.d.ts",
"../../../node_modules/@types/node/v8.d.ts",
"../../../node_modules/@types/node/vm.d.ts",
"../../../node_modules/@types/node/wasi.d.ts",
"../../../node_modules/@types/node/worker_threads.d.ts",
"../../../node_modules/@types/node/zlib.d.ts",
"../../../node_modules/@types/normalize-package-data/index.d.ts",
"../../../node_modules/@types/rimraf/index.d.ts",
"../../../node_modules/@types/run-parallel/index.d.ts",
"../../../node_modules/@types/shelljs/index.d.ts",
"../../../node_modules/@types/sinon/ts3.1/index.d.ts",
"../../../node_modules/typescript/lib/lib.dom.d.ts",
"../../../node_modules/typescript/lib/lib.dom.iterable.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.collection.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.core.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.generator.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.promise.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts",
"../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts",
"../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts",
"../../../node_modules/typescript/lib/lib.es2016.d.ts",
"../../../node_modules/typescript/lib/lib.es2017.d.ts",
"../../../node_modules/typescript/lib/lib.es2017.full.d.ts",
"../../../node_modules/typescript/lib/lib.es2017.intl.d.ts",
"../../../node_modules/typescript/lib/lib.es2017.object.d.ts",
"../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts",
"../../../node_modules/typescript/lib/lib.es2017.string.d.ts",
"../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts",
"../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts",
"../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts",
"../../../node_modules/typescript/lib/lib.es2018.d.ts",
"../../../node_modules/typescript/lib/lib.es2018.intl.d.ts",
"../../../node_modules/typescript/lib/lib.es2018.promise.d.ts",
"../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts",
"../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts",
"../../../node_modules/typescript/lib/lib.es5.d.ts",
"../../../node_modules/typescript/lib/lib.esnext.intl.d.ts",
"../../../node_modules/typescript/lib/lib.scripthost.d.ts",
"../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts",
"../fs.macchiato/out/dirent.d.ts",
"../fs.macchiato/out/index.d.ts",
"../fs.macchiato/out/stats.d.ts",
"../fs.macchiato/out/types.d.ts",
"./src/adapters/fs.spec.ts",
"./src/adapters/fs.ts",
"./src/index.spec.ts",
"./src/index.ts",
"./src/providers/async.spec.ts",
"./src/providers/async.ts",
"./src/providers/sync.spec.ts",
"./src/providers/sync.ts",
"./src/settings.spec.ts",
"./src/settings.ts",
"./src/types/index.ts"
]
},
"version": "3.9.7"
}