@code-to-json/core
Version:
[](https://travis-ci.org/code-to-json/code-to-json) [](https://d
23 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@code-to-json/utils");
const DEFAULT_WALKER_OPTIONS = {
includeDeclarations: 'none',
};
function createWalkerOptions(rawOpts) {
const opts = Object.assign({}, DEFAULT_WALKER_OPTIONS, rawOpts);
return {
shouldIncludeSourceFile(sf) {
const { includeDeclarations } = opts;
if (includeDeclarations === 'all') {
return true;
}
if (includeDeclarations === 'none') {
return !sf.isDeclarationFile;
}
throw new utils_1.UnreachableError(includeDeclarations);
},
};
}
exports.default = createWalkerOptions;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy93YWxrZXIvb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtDQUF1RDtBQU92RCxNQUFNLHNCQUFzQixHQUFzQjtJQUNoRCxtQkFBbUIsRUFBRSxNQUFNO0NBQzVCLENBQUM7QUFNRixTQUF3QixtQkFBbUIsQ0FBQyxPQUFtQztJQUM3RSxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxzQkFBc0IsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUVoRSxPQUFPO1FBQ0wsdUJBQXVCLENBQUMsRUFBYztZQUNwQyxNQUFNLEVBQUUsbUJBQW1CLEVBQUUsR0FBRyxJQUFJLENBQUM7WUFDckMsSUFBSSxtQkFBbUIsS0FBSyxLQUFLLEVBQUU7Z0JBQ2pDLE9BQU8sSUFBSSxDQUFDO2FBQ2I7WUFDRCxJQUFJLG1CQUFtQixLQUFLLE1BQU0sRUFBRTtnQkFDbEMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQzthQUM5QjtZQUNELE1BQU0sSUFBSSx3QkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ2xELENBQUM7S0FDRixDQUFDO0FBQ0osQ0FBQztBQWZELHNDQWVDIn0=