Skip to content

Instantly share code, notes, and snippets.

@dgeibi
Created March 27, 2020 09:38
Show Gist options
  • Select an option

  • Save dgeibi/597a4ebb3620bd5e370d3f29a8133bc0 to your computer and use it in GitHub Desktop.

Select an option

Save dgeibi/597a4ebb3620bd5e370d3f29a8133bc0 to your computer and use it in GitHub Desktop.
const fs = require('fs');
const lock = require('./package-lock');
function fixDeps(dependencies) {
Object.keys(dependencies).forEach(key => {
const dep = dependencies[key];
const names = key.split('/');
const name = names[names.length - 1];
if (
dep.resolved &&
/^https?:\/\/registry\.npm\.taobao\.org/.test(dep.resolved)
) {
dep.resolved = `https://registry.npmjs.org/${key}/-/${name}-${dep.version}.tgz`;
}
if (dep.dependencies) {
fixDeps(dep.dependencies);
}
});
}
fixDeps(lock.dependencies);
fs.writeFileSync('lock.json', JSON.stringify(lock, null, 2) + '\n');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment