zelda-ast
Version:
zelda static analysis based on javascript ast.
42 lines (30 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loadAll = loadAll;
exports.loadOne = loadOne;
var _jscodeshift = require('jscodeshift');
var _jscodeshift2 = _interopRequireDefault(_jscodeshift);
var _path = require('path');
var _glob = require('glob');
var _fs = require('fs');
var _transform = require('../transform');
var _transform2 = _interopRequireDefault(_transform);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function loadAll({ sourcePath }) {
const files = (0, _glob.sync)('**/*.js?(x)', {
cwd: sourcePath,
dot: false,
ignore: ['node_modules/**']
});
return files.reduce((memo, path) => {
const source = (0, _fs.readFileSync)((0, _path.join)(sourcePath, path), 'utf-8');
const info = (0, _transform2.default)({ path, source }, { jscodeshift: _jscodeshift2.default });
memo[path] = info;
return memo;
}, {});
}
function loadOne({ sourcePath, filepath }) {
// 不需要做任何事
}