{ "modules": [ { "source": "test/cli/fixtures/cjs/node_modules/somemodule/node_modules/someothermodule/main.js", "dependencies": [], "valid": true }, { "source": "test/cli/fixtures/cjs/node_modules/somemodule/src/moar-javascript.js", "dependencies": [], "valid": true }, { "source": "test/cli/fixtures/cjs/node_modules/somemodule/src/somemodule.js", "dependencies": [ { "resolved": "test/cli/fixtures/cjs/node_modules/somemodule/src/moar-javascript.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./moar-javascript", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "test/cli/fixtures/cjs/node_modules/somemodule/node_modules/someothermodule/main.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "npm-no-pkg" ], "module": "someothermodule", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "test/cli/fixtures/cjs/one_only_one.js", "dependencies": [ { "resolved": "path", "coreModule": true, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "core" ], "module": "path", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "path", "followable": false, "coreModule": true, "couldNotResolve": false, "matchesDoNotFollow": false, "dependencyTypes": [ "core" ], "dependencies": [], "valid": true }, { "source": "test/cli/fixtures/cjs/one_only_two.js", "dependencies": [ { "resolved": "path", "coreModule": true, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "core" ], "module": "path", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "test/cli/fixtures/cjs/root_one.js", "dependencies": [ { "resolved": "test/cli/fixtures/cjs/one_only_one.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./one_only_one", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "test/cli/fixtures/cjs/one_only_two.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./one_only_two", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "test/cli/fixtures/cjs/shared.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./shared", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "test/cli/fixtures/cjs/sub/dir.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./sub/dir", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": false, "rules": [ { "severity": "error", "name": "sub-not-allowed" } ] }, { "resolved": "fs", "coreModule": true, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "core" ], "module": "fs", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "test/cli/fixtures/cjs/node_modules/somemodule/src/somemodule.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "npm-no-pkg" ], "module": "somemodule", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "fs", "followable": false, "coreModule": true, "couldNotResolve": false, "matchesDoNotFollow": false, "dependencyTypes": [ "core" ], "dependencies": [], "valid": true }, { "source": "test/cli/fixtures/cjs/shared.js", "dependencies": [ { "resolved": "path", "coreModule": true, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "core" ], "module": "path", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "test/cli/fixtures/cjs/sub/dir.js", "dependencies": [ { "resolved": "test/cli/fixtures/cjs/sub/depindir.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./depindir", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": false, "rules": [ { "severity": "error", "name": "sub-not-allowed" } ] }, { "resolved": "path", "coreModule": true, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "core" ], "module": "path", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "test/cli/fixtures/cjs/sub/depindir.js", "dependencies": [ { "resolved": "path", "coreModule": true, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "core" ], "module": "path", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "test/cli/fixtures/cjs/root_two.js", "dependencies": [ { "resolved": "test/cli/fixtures/cjs/shared.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./shared", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "test/cli/fixtures/cjs/somedata.json", "coreModule": false, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./somedata.json", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "test/cli/fixtures/cjs/two_only_one.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./two_only_one", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true }, { "resolved": "http", "coreModule": true, "followable": false, "couldNotResolve": false, "dependencyTypes": [ "core" ], "module": "http", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": true } ], "valid": true }, { "source": "test/cli/fixtures/cjs/somedata.json", "followable": false, "coreModule": false, "couldNotResolve": false, "matchesDoNotFollow": false, "dependencyTypes": [ "local" ], "dependencies": [], "valid": true }, { "source": "http", "followable": false, "coreModule": true, "couldNotResolve": false, "matchesDoNotFollow": false, "dependencyTypes": [ "core" ], "dependencies": [], "valid": true }, { "source": "test/cli/fixtures/cjs/two_only_one.js", "dependencies": [ { "resolved": "test/cli/fixtures/cjs/sub/dir.js", "coreModule": false, "followable": true, "couldNotResolve": false, "dependencyTypes": [ "local" ], "module": "./sub/dir", "moduleSystem": "cjs", "matchesDoNotFollow": false, "valid": false, "rules": [ { "severity": "error", "name": "sub-not-allowed" } ] } ], "valid": true } ], "summary": { "violations": [ { "from": "test/cli/fixtures/cjs/root_one.js", "to": "test/cli/fixtures/cjs/sub/dir.js", "rule": { "severity": "error", "name": "sub-not-allowed" } }, { "from": "test/cli/fixtures/cjs/sub/dir.js", "to": "test/cli/fixtures/cjs/sub/depindir.js", "rule": { "severity": "error", "name": "sub-not-allowed" } }, { "from": "test/cli/fixtures/cjs/two_only_one.js", "to": "test/cli/fixtures/cjs/sub/dir.js", "rule": { "severity": "error", "name": "sub-not-allowed" } } ], "error": 3, "warn": 0, "info": 0, "totalCruised": 15, "optionsUsed": { "args": [ "test/cli/fixtures/cjs" ], "combinedDependencies": false, "externalModuleResolutionStrategy": "node_modules", "moduleSystems": [ "amd", "cjs", "es6" ], "outputTo": "doc/assets/sample-json-output.json", "outputType": "json", "preserveSymlinks": false, "rulesFile": "test/cli/fixtures/rules.sub-not-allowed-error.json", "tsPreCompilationDeps": false }, "ruleSetUsed": { "forbidden": [ { "name": "sub-not-allowed", "severity": "error", "from": {}, "to": { "path": "sub" } } ], "allowed": [ { "from": {}, "to": {} } ], "allowedSeverity": "warn" } } }