mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-25 19:50:05 +08:00
20 lines
607 B
JavaScript
20 lines
607 B
JavaScript
|
const glob = require('glob');
|
||
|
const fs = require('fs');
|
||
|
const { uniq } = require('lodash');
|
||
|
|
||
|
function getExternalResources() {
|
||
|
const files = glob.sync('{./{components,docs}/**/*.md,./site/**/*.{less,js,jsx}}');
|
||
|
const resources = files.reduce((acc, file) => {
|
||
|
const content = fs.readFileSync(file, 'utf-8');
|
||
|
const pattern = new RegExp('(https://.+\\.alipayobjects\\.com/.+\\.(png|jpg|svg)|)', 'mg');
|
||
|
const matches = content.match(pattern);
|
||
|
if (matches) {
|
||
|
acc = acc.concat(matches);
|
||
|
}
|
||
|
return acc;
|
||
|
}, []);
|
||
|
return uniq(resources);
|
||
|
}
|
||
|
|
||
|
module.exports = getExternalResources;
|