Skip to content

Commit 0991ac5

Browse files
Add rule for tracking require() statements for drupal libraries
1 parent 78ea901 commit 0991ac5

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const DrupalLibraryRule = require('./DrupalLibraryRule')
2+
3+
/**
4+
* An analyzer that will add
5+
*/
6+
module.exports = class AddSyncChunkDependenciesRule extends DrupalLibraryRule {
7+
8+
/**
9+
* {@inheritdoc}
10+
*/
11+
async decorate(opts, metadata) {
12+
metadata.chunk.getModules().forEach(module => {
13+
module.dependencies.forEach(dependency => {
14+
const result = opts.requirePattern.exec(dependency.request)
15+
if (result && result[1] != metadata.name) {
16+
metadata.addItem('dependencies', result[1])
17+
}
18+
})
19+
})
20+
}
21+
22+
}
23+

lib/rules/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
module.exports = {
2+
AddDrupalRequireDependencies: require('./AddDrupalRequireDependencies'),
23
AddSyncChunkDependenciesRule: require('./AddSyncChunkDependenciesRule'),
34
DrupalLibraryRule: require('./DrupalLibraryRule'),
45
RegexDrupalLibraryFileRule: require('./RegexDrupalLibraryFileRule'),

0 commit comments

Comments
 (0)