New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@3m/repos-tools

Package Overview
Dependencies
Maintainers
2
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@3m/repos-tools - npm Package Compare versions

Comparing version 1.0.10 to 1.0.11

2

package.json
{
"name": "@3m/repos-tools",
"version": "1.0.10",
"version": "1.0.11",
"main": "index.js",

@@ -5,0 +5,0 @@ "repository": "git@code.aliyun.com:3m/repos-tools.git",

@@ -67,33 +67,42 @@ #!/usr/bin/env node

});
_.forEach(result.objects, async (v) => {
const head = await oss.head(v.name);
const rel = path.relative(fromOssDir, v.name);
const saveFile = `${toDir}/${rel}`;
// 检测文件md5
if (fs.existsSync(saveFile)) {
if (
head.res.headers['content-md5'] ===
crypto
.createHash('md5')
.update(fs.readFileSync(saveFile))
.digest('base64')
) {
// console.log('SKIP no changed,' + saveFile);
return;
if (result.objects) {
for (const file of result.objects) {
// _.forEach(result.objects, async (file) => {
const head = await oss.head(file.name);
const rel = path.relative(fromOssDir, file.name);
const saveFile = `${toDir}/${rel}`;
// 检测文件md5
if (fs.existsSync(saveFile)) {
if (
head.res.headers['content-md5'] ===
crypto
.createHash('md5')
.update(fs.readFileSync(saveFile))
.digest('base64')
) {
// console.log('SKIP no changed,' + saveFile);
return;
}
}
// 下载文件
const ret = await oss.get(file.name, saveFile);
if (ret.res.status !== 200) {
console.log(
'Error: get oss file status fail:',
file.name,
ret.res.status,
);
process.exit();
}
console.log('GET OK:', saveFile);
}
// 下载文件
const ret = await oss.get(v.name, saveFile);
if (ret.res.status !== 200) {
console.log('Error: get oss file status fail:', v.name, ret.res.status);
process.exit();
}
if (result.prefixes) {
for (const dir of result.prefixes) {
const sp = _.compact(dir.split('/'));
const dirName = sp[sp.length - 1];
await _syncFromOss(fromOssDir + dirName + '/', path.join(toDir, dirName));
}
console.log('GET OK:', saveFile);
});
_.forEach(result.prefixes, (v) => {
const sp = _.compact(v.split('/'));
const dirName = sp[sp.length - 1];
// console.log('P -->', dirName);
_syncFromOss(fromOssDir + dirName + '/', path.join(toDir, dirName));
});
}
}

@@ -110,2 +119,3 @@

externals[pkg.name] = pkg.globalVar || '';
console.log('---> pkg:', pkg.name);
}

@@ -112,0 +122,0 @@ const content = `window._3m_libs=${JSON.stringify(packages)};`;

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