Skip to content

Commit 78ea901

Browse files
Add settings for require statements
1 parent e826cfe commit 78ea901

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

lib/DrupalLibrariesPlugin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class DrupalLibrariesPlugin {
2121
opts.nameGenerator = opts.nameGenerator || DrupalLibrariesPlugin.defaults.nameGenerator
2222
opts.rules = opts.rules || DrupalLibrariesPlugin.defaults.rules
2323
opts.libraryEntryGenerator = opts.libraryEntryGenerator || new DrupalLibraryEntryGenerator()
24+
opts.requirePattern = opts.requirePattern || DrupalLibrariesPlugin.defaults.requirePattern
2425

2526
opts.prepareFile = opts.prepareFile || DrupalLibrariesPlugin.defaults.prepareFile
2627

lib/defaults.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module.exports.rules = [
1111
new rules.RegexDrupalLibraryFileRule(/\.js$/, 'js'),
1212
new rules.AddSyncChunkDependenciesRule(),
1313
new rules.IgnoreAsyncChunksRule(),
14+
new rules.AddDrupalRequireDependencies(),
1415
]
1516

1617
/**
@@ -81,3 +82,10 @@ module.exports.prepareFile = async (file, compiler, compilation) => {
8182

8283
return file
8384
}
85+
86+
/**
87+
* The pattern to use for finding drupal dependencies.
88+
*
89+
* The first (group) should contain the library name.
90+
*/
91+
module.exports.requirePattern = /^@drupal\(([^\)]+)\)$/

0 commit comments

Comments
 (0)