radashi-helper
Version:
Help with managing your own Radashi
35 lines (31 loc) • 1.51 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }// src/util/findSources.ts
var _fastglob = require('fast-glob'); var _fastglob2 = _interopRequireDefault(_fastglob);
async function findSources(env, only) {
const [src, overrides, rewired] = await Promise.all(
[
{
id: "src",
glob: ["src/**/*.ts", "!src/*.ts"]
},
{
id: "overrides",
glob: ["overrides/src/**/*.ts", "!overrides/src/*.ts"]
},
{
id: "rewired",
glob: ["overrides/rewired/**/*.ts"]
}
].map(
(file) => _optionalChain([only, 'optionalAccess', _ => _.includes, 'call', _2 => _2(file.id)]) !== false ? _fastglob2.default.call(void 0, file.glob, {
cwd: env.root,
absolute: true
}) : void 0
)
);
return {
src,
overrides,
rewired
};
}
exports.findSources = findSources;