Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@midwayjs/glob

Package Overview
Dependencies
Maintainers
7
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@midwayjs/glob - npm Package Compare versions

Comparing version 1.0.7-beta.1 to 1.1.0

27

dist/index.js

@@ -8,24 +8,30 @@ "use strict";

const util_1 = require("util");
const log = util_1.debuglog('midway:glob');
const os = require("os");
const log = (0, util_1.debuglog)('midway:glob');
function formatWindowsPath(paths) {
if (os.platform() === 'win32' && paths) {
return paths.map(p => p.split(path_1.sep).join(path_1.posix.sep));
}
return paths;
}
const run = (pattern, options = { cwd: process.cwd(), ignore: [] }) => {
const startTime = Date.now();
const entryDir = options.cwd;
pattern = formatWindowsPath(pattern) || [];
const isMatch = pm(pattern, {
ignore: options.ignore || []
ignore: formatWindowsPath(options.ignore) || []
});
const ignoreMatch = pm('**', {
ignore: options.ignore || []
ignore: formatWindowsPath(options.ignore) || []
});
function globDirectory(dirname, isMatch, ignoreDirMatch, options) {
if (!fs_1.existsSync(dirname)) {
log(`not exists ${dirname}`);
if (!(0, fs_1.existsSync)(dirname)) {
return [];
}
const list = fs_1.readdirSync(dirname);
log(`list ${list}`);
const list = (0, fs_1.readdirSync)(dirname);
const result = [];
for (let file of list) {
const resolvePath = path_1.resolve(dirname, file);
const resolvePath = (0, path_1.resolve)(dirname, file);
log(`resolvePath = ${resolvePath}`);
const fileStat = fs_1.statSync(resolvePath);
const fileStat = (0, fs_1.statSync)(resolvePath);
if (fileStat.isDirectory() && ignoreDirMatch(resolvePath.replace(entryDir, ''))) {

@@ -41,3 +47,2 @@ const childs = globDirectory(resolvePath, isMatch, ignoreDirMatch, options);

}
log(`entryDir ${entryDir}`);
const result = globDirectory(entryDir, isMatch, ignoreMatch, options);

@@ -48,2 +53,2 @@ log(`midway glob timing ${Date.now() - startTime}ms`);

exports.run = run;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMkJBQXVEO0FBQ3ZELCtCQUErQjtBQUMvQixnQ0FBZ0M7QUFDaEMsK0JBQWdDO0FBRWhDLE1BQU0sR0FBRyxHQUFHLGVBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQU83QixNQUFNLEdBQUcsR0FBRyxDQUFDLE9BQWlCLEVBQUUsVUFBc0IsRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0lBQ2pHLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUM3QixNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQzdCLE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUU7UUFDMUIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRTtLQUM3QixDQUFDLENBQUM7SUFDSCxNQUFNLFdBQVcsR0FBRyxFQUFFLENBQUMsSUFBSSxFQUFFO1FBQzNCLE1BQU0sRUFBRSxPQUFPLENBQUMsTUFBTSxJQUFJLEVBQUU7S0FDN0IsQ0FBQyxDQUFBO0lBRUYsU0FBUyxhQUFhLENBQUMsT0FBZSxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsT0FBUTtRQUN2RSxJQUFJLENBQUMsZUFBVSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3hCLEdBQUcsQ0FBQyxjQUFjLE9BQU8sRUFBRSxDQUFDLENBQUM7WUFDN0IsT0FBTyxFQUFFLENBQUM7U0FDWDtRQUNELE1BQU0sSUFBSSxHQUFHLGdCQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbEMsR0FBRyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUNwQixNQUFNLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFFbEIsS0FBSyxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7WUFDckIsTUFBTSxXQUFXLEdBQUcsY0FBTyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztZQUMzQyxHQUFHLENBQUMsaUJBQWlCLFdBQVcsRUFBRSxDQUFDLENBQUM7WUFDcEMsTUFBTSxRQUFRLEdBQUcsYUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ3ZDLElBQUksUUFBUSxDQUFDLFdBQVcsRUFBRSxJQUFJLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFO2dCQUMvRSxNQUFNLE1BQU0sR0FBRyxhQUFhLENBQUMsV0FBVyxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsT0FBTyxDQUFDLENBQUM7Z0JBQzVFLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQzthQUN4QjtpQkFBTSxJQUFHLFFBQVEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRTtnQkFDekUsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUMxQjtTQUNGO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELEdBQUcsQ0FBQyxZQUFZLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDNUIsTUFBTSxNQUFNLEdBQUcsYUFBYSxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3RFLEdBQUcsQ0FBQyxzQkFBc0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLFNBQVMsSUFBSSxDQUFDLENBQUM7SUFDdEQsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQyxDQUFBO0FBdENZLFFBQUEsR0FBRyxPQXNDZiJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMkJBQXVEO0FBQ3ZELCtCQUEyQztBQUMzQyxnQ0FBZ0M7QUFDaEMsK0JBQWdDO0FBQ2hDLHlCQUF5QjtBQUV6QixNQUFNLEdBQUcsR0FBRyxJQUFBLGVBQVEsRUFBQyxhQUFhLENBQUMsQ0FBQztBQUVwQyxTQUFTLGlCQUFpQixDQUFDLEtBQWdCO0lBQ3pDLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLE9BQU8sSUFBSSxLQUFLLEVBQUU7UUFDdEMsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7S0FDckQ7SUFDRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFPTSxNQUFNLEdBQUcsR0FBRyxDQUFDLE9BQWlCLEVBQUUsVUFBc0IsRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0lBQ2pHLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUM3QixNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQzdCLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDM0MsTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRTtRQUMxQixNQUFNLEVBQUUsaUJBQWlCLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUU7S0FDaEQsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRTtRQUMzQixNQUFNLEVBQUUsaUJBQWlCLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUU7S0FDaEQsQ0FBQyxDQUFBO0lBRUYsU0FBUyxhQUFhLENBQUMsT0FBZSxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsT0FBUTtRQUN2RSxJQUFJLENBQUMsSUFBQSxlQUFVLEVBQUMsT0FBTyxDQUFDLEVBQUU7WUFDeEIsT0FBTyxFQUFFLENBQUM7U0FDWDtRQUNELE1BQU0sSUFBSSxHQUFHLElBQUEsZ0JBQVcsRUFBQyxPQUFPLENBQUMsQ0FBQztRQUNsQyxNQUFNLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFFbEIsS0FBSyxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7WUFDckIsTUFBTSxXQUFXLEdBQUcsSUFBQSxjQUFPLEVBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQzNDLEdBQUcsQ0FBQyxpQkFBaUIsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUNwQyxNQUFNLFFBQVEsR0FBRyxJQUFBLGFBQVEsRUFBQyxXQUFXLENBQUMsQ0FBQztZQUN2QyxJQUFJLFFBQVEsQ0FBQyxXQUFXLEVBQUUsSUFBSSxjQUFjLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRTtnQkFDL0UsTUFBTSxNQUFNLEdBQUcsYUFBYSxDQUFDLFdBQVcsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE9BQU8sQ0FBQyxDQUFDO2dCQUM1RSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUM7YUFDeEI7aUJBQU0sSUFBRyxRQUFRLENBQUMsTUFBTSxFQUFFLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3pFLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDMUI7U0FDRjtRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLE1BQU0sR0FBRyxhQUFhLENBQUMsUUFBUSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDdEUsR0FBRyxDQUFDLHNCQUFzQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsU0FBUyxJQUFJLENBQUMsQ0FBQztJQUN0RCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUE7QUFwQ1ksUUFBQSxHQUFHLE9Bb0NmIn0=
{
"name": "@midwayjs/glob",
"version": "1.0.7-beta.1",
"version": "1.1.0",
"main": "dist/index",

@@ -12,3 +12,3 @@ "typings": "dist/index.d.ts",

"dependencies": {
"picomatch": "^2.2.2"
"picomatch": "^2.3.1"
},

@@ -19,14 +19,15 @@ "files": [

"devDependencies": {
"@types/mocha": "^7.0.2",
"@types/node": "*",
"midway-bin": "2"
"@types/jest": "^19.2.4",
"@types/node": "^16.18.3",
"cross-env": "^7.0.3",
"jest": "^29.3.1",
"ts-jest": "^29.0.3",
"typescript": "^4.9.3"
},
"license": "MIT",
"scripts": {
"build": "midway-bin build -c",
"test": "NODE_ENV=test midway-bin test --ts --full-trace",
"cov": "NODE_ENV=unittest midway-bin cov --ts",
"clean": "midway-bin clean",
"autod": "midway-bin autod"
"build": "cross-env rm -rf dist && tsc",
"test": "cross-env NODE_ENV=test jest",
"cov": "cross-env NODE_ENV=unittest jest --coverage"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc