async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, ignore: ["node_modules/**", ".zero/**"] }); }
const loadHookDependencies = async (installedHooks, hooks) => { for (let hook of installedHooks) { const hookDir = path.dirname(require.resolve(`strapi-hook-${hook}`)); const files = await glob('*(index|defaults).*(js|json)', { cwd: hookDir, absolute: true, }); mountHooks(hook, files, hooks); } }
async createNodes (actions) { const glob = require('globby') const files = await glob(this.options.path, { cwd: this.context }) await Promise.all(files.map(async file => { const options = await this.createNodeOptions(file, actions) const node = this.collection.addNode(options) this.createNodeRefs(node, actions) })) }
const getSourceFilePaths = () => { return new Promise((resolve, reject) => { glob(SOURCE_PATTERN, (error, files) => { if (error) { reject(error); return; } resolve(files.map(filePath => path.join(process.cwd(), filePath))); }); }); }
async function run() { const packageDirs = await glob('packages/*'); console.log('Unlinking all packages'); const packages = packageDirs.map(dir => ({ dir, pkgJSON: fs.readJSONSync(join(dir, 'package.json')), })); await Promise.all(packages.map(({ dir }) => execa('yarn', ['unlink'], { cwd: dir }))); const packageNames = packages.map(p => p.pkgJSON.name).join(' '); console.log(`Package names: \n ${packageNames}\n`); }
const loadHooksInDir = async (dir, hooks) => { const files = await glob('*/*(index|defaults).*(js|json)', { cwd: dir, }); files.forEach(f => { const name = f.split('/')[0]; mountHooks(name, [path.resolve(dir, f)], hooks); }); }
glob(...args, (err, files) => { if (err) return reject(err); resolve(files); });
const loadHooksInDir = async (dir, hooks) => { const files = await glob('*/*(index|defaults).*(js|json)', { cwd: dir, }); files.forEach(f => { const name = f.split('/')[0]; mountHooks(name, [path.resolve(dir, f)], hooks); }); }
const loadHookDependencies = async (installedHooks, hooks) => { for (let hook of installedHooks) { const hookDir = path.dirname(require.resolve(`strapi-hook-${hook}`)); const files = await glob('*(index|defaults).*(js|json)', { cwd: hookDir, absolute: true, }); mountHooks(hook, files, hooks); } }
async function run() { const packageDirs = await glob('packages/*'); console.log('Linking all packages'); const packages = packageDirs.map(dir => ({ dir, pkgJSON: fs.readJSONSync(join(dir, 'package.json')), })); await Promise.all(packages.map(({ dir }) => execa('yarn', ['link'], { cwd: dir }))); const packageNames = packages.map(p => p.pkgJSON.name).join(' '); console.log(`Package names: \n ${packageNames}\n`); }
async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, dot: true, ignore: ["**/node_modules/**", "**/.zero/**"] }); }
async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, dot: true, ignore: ["**/node_modules/**", "**/.zero/**"] }); }
async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, ignore: ["node_modules/**", ".zero/**"] }); }
async createNodes (actions) { const glob = require('globby') const files = await glob(this.options.path, { cwd: this.context }) await Promise.all(files.map(async file => { const options = await this.createNodeOptions(file, actions) const node = this.collection.addNode(options) this.createNodeRefs(node, actions) })) }
glob(...args, (err, files) => { if (err) return reject(err); resolve(files); });