Skip to content

Commit c4c80cf

Browse files
Merge pull request #1092 from bryceosterhaus/LPS-172749
chore(npm-scripts): evaluate npm-scripts config and simplify slightly
2 parents eb9fc1a + e0f1e8b commit c4c80cf

File tree

2 files changed

+8
-279
lines changed

2 files changed

+8
-279
lines changed

projects/npm-tools/packages/npm-scripts/src/config/npmscripts.config.js

Lines changed: 0 additions & 258 deletions
Original file line numberDiff line numberDiff line change
@@ -183,264 +183,6 @@ module.exports = {
183183
check: CHECK_AND_FIX_GLOBS,
184184
fix: CHECK_AND_FIX_GLOBS,
185185
rules: {
186-
'allowed-named-scope-exceptions': [
187-
188-
// A list of placeholder packages registered by Liferay. Anything
189-
// outside this list should be under the `@liferay/` named scope.
190-
191-
'account-admin-web',
192-
'adaptive-media-image-js-web',
193-
'adaptive-media-web',
194-
'admin-dxp-theme',
195-
'analytics-client-js',
196-
'analytics-reports-web',
197-
'announcements-web',
198-
'app-builder-web',
199-
'app-builder-workflow-web',
200-
'asset-categories-admin-web',
201-
'asset-categories-item-selector-web',
202-
'asset-categories-selector-web',
203-
'asset-list-web',
204-
'asset-publisher-web',
205-
'asset-taglib',
206-
'asset-tags-admin-web',
207-
'blogs-web',
208-
'bookmarks-web',
209-
'calendar-web',
210-
'change-tracking-web',
211-
'classic-dxp-theme',
212-
'click-to-chat-web',
213-
'com-liferay-dynamic-data-mapping-test',
214-
'com-liferay-osb-loop-private',
215-
'com.liferay.osb.www.resources',
216-
'commerce-bom-admin-web',
217-
'commerce-bom-web',
218-
'commerce-cart-taglib',
219-
'commerce-dashboard-web',
220-
'commerce-frontend-impl',
221-
'commerce-frontend-js',
222-
'commerce-frontend-taglib',
223-
'commerce-organization-web',
224-
'commerce-product-content-web',
225-
'commerce-product-options-web',
226-
'commerce-theme-minium-impl',
227-
'contacts-web',
228-
'content-dashboard-web',
229-
'data-engine-js-components-web',
230-
'data-engine-rest-impl',
231-
'data-engine-taglib',
232-
'depot-web',
233-
'document-library-opener-onedrive-web',
234-
'document-library-preview-audio',
235-
'document-library-preview-document',
236-
'document-library-preview-image',
237-
'document-library-preview-video',
238-
'document-library-video',
239-
'document-library-web',
240-
'dxp-cloud-emulator',
241-
'dynamic-data-lists-web',
242-
'dynamic-data-mapping-data-provider-web',
243-
'dynamic-data-mapping-form-builder',
244-
'dynamic-data-mapping-form-field-type',
245-
'dynamic-data-mapping-form-renderer',
246-
'dynamic-data-mapping-form-report-web',
247-
'dynamic-data-mapping-form-web',
248-
'dynamic-data-mapping-web',
249-
'expando-web',
250-
'export-import-changeset-taglib',
251-
'exportimport-web',
252-
'flags-taglib',
253-
'forms-theme-contributor',
254-
'fragment-display-web',
255-
'fragment-renderer-collection-filter-impl',
256-
'fragment-renderer-react-impl',
257-
'fragment-resources',
258-
'fragment-web',
259-
'frontend-compatibility-ie',
260-
'frontend-editor-alloyeditor-web',
261-
'frontend-editor-ckeditor-web',
262-
'frontend-image-editor-capability-brightness',
263-
'frontend-image-editor-capability-contrast',
264-
'frontend-image-editor-capability-crop',
265-
'frontend-image-editor-capability-effects',
266-
'frontend-image-editor-capability-resize',
267-
'frontend-image-editor-capability-rotate',
268-
'frontend-image-editor-capability-saturation',
269-
'frontend-image-editor-web',
270-
'frontend-js-alert-support-web',
271-
'frontend-js-aui-web',
272-
'frontend-js-clay-sample-web',
273-
'frontend-js-collapse-support-web',
274-
'frontend-js-components-web',
275-
'frontend-js-dropdown-support-web',
276-
'frontend-js-jquery-web',
277-
'frontend-js-loader-modules-extender',
278-
'frontend-js-lodash-web',
279-
'frontend-js-metal-web',
280-
'frontend-js-node-shims',
281-
'frontend-js-react-web',
282-
'frontend-js-recharts',
283-
'frontend-js-spa-web',
284-
'frontend-js-svg4everybody-web',
285-
'frontend-js-tabs-support-web',
286-
'frontend-js-tooltip-support-web',
287-
'frontend-js-web',
288-
'frontend-taglib',
289-
'frontend-taglib-chart',
290-
'frontend-taglib-clay',
291-
'frontend-taglib-clay-sample-web',
292-
'frontend-taglib-clay-test-alert-toast-sample-web',
293-
'frontend-theme-classic-style-guide-sample-web',
294-
'frontend-theme-font-awesome-web',
295-
'headless-discovery-web',
296-
'hello-soy-navigation-web',
297-
'hello-soy-web',
298-
'hubspot-js',
299-
'invitation-invite-members-web',
300-
'item-selector-taglib',
301-
'item-selector-upload-web',
302-
'item-selector-url-web',
303-
'item-selector-web',
304-
'japan-theme',
305-
'journal-article-dynamic-data-mapping-form-field-type',
306-
'journal-web',
307-
'knowledge-base-web',
308-
'layout-admin-web',
309-
'layout-content-page-editor-web',
310-
'layout-dynamic-data-mapping-form-field-type',
311-
'layout-item-selector-web',
312-
'layout-reports-web',
313-
'layout-seo-web',
314-
'layout-set-prototype-web',
315-
'layout-taglib',
316-
'layout-template-admin-web',
317-
'lfris-www-components',
318-
'liferay-admin-theme',
319-
'liferay-classic-theme',
320-
'liferay-fjord-theme',
321-
'liferay-frontend-theme-styled',
322-
'liferay-frontend-theme-unstyled',
323-
'liferay-learn',
324-
'liferay-node-assert',
325-
'liferay-node-buffer',
326-
'liferay-node-console',
327-
'liferay-node-constants',
328-
'liferay-node-domain',
329-
'liferay-node-events',
330-
'liferay-node-os',
331-
'liferay-node-path',
332-
'liferay-node-process',
333-
'liferay-node-punycode',
334-
'liferay-node-querystring',
335-
'liferay-node-setimmediate',
336-
'liferay-node-string_decoder',
337-
'liferay-node-timers',
338-
'liferay-node-tty',
339-
'liferay-node-url',
340-
'liferay-node-util',
341-
'liferay-node-vm',
342-
'liferay-porygon-theme',
343-
'liferay-user-dashboard-theme',
344-
'liferay-user-profile-theme',
345-
'liferay-watson-web',
346-
'liferay-westeros-bank-theme',
347-
'map-google-maps',
348-
'map-openstreetmap',
349-
'marketing-fragments',
350-
'marketplace-store-web',
351-
'message-boards-web',
352-
'minium-theme',
353-
'multi-factor-authentication-fido2-web',
354-
'multi-factor-authentication-timebased-otp-web',
355-
'my-configurable-fragment',
356-
'my-sites-web',
357-
'my-subscriptions-web',
358-
'notifications-web',
359-
'oauth2-provider-web',
360-
'osb-commerce-portal-instance-admin-theme',
361-
'osb-commerce-provisioning-theme',
362-
'osb-commerce-provisioning-theme-impl',
363-
'osb-commerce-provisioning-web',
364-
'osb-community-doc-project-heading-web',
365-
'osb-community-doc-project-index-web',
366-
'osb-community-doc-project-random-nine-web',
367-
'osb-community-github-top-contributors-web',
368-
'osb-community-meetup-web',
369-
'osb-community-theme',
370-
'osb-customer-account-entry-details',
371-
'osb-customer-downloads-display',
372-
'osb-customer-release-tool',
373-
'osb-customer-theme',
374-
'osb-emulator',
375-
'osb-events-theme',
376-
'osb-faro-theme',
377-
'osb-faro-web',
378-
'osb-knowledge-base-theme',
379-
'osb-loop-theme',
380-
'osb-provisioning-theme',
381-
'osb-provisioning-web',
382-
'osb-www-foundations-theme-contributor',
383-
'osb-www-theme',
384-
'password-policies-admin-web',
385-
'polls-web',
386-
'portal-portlet-bridge-soy-impl',
387-
'portal-reports-engine-console-web',
388-
'portal-search-admin-web',
389-
'portal-search-ranking-web',
390-
'portal-search-synonyms-web',
391-
'portal-search-web',
392-
'portal-template-react-renderer-impl',
393-
'portal-workflow-kaleo-designer-web',
394-
'portal-workflow-kaleo-forms-web',
395-
'portal-workflow-metrics-web',
396-
'portal-workflow-task-web',
397-
'portal-workflow-web',
398-
'portlet-configuration-css-web',
399-
'portlet-configuration-web',
400-
'poshi-language-support',
401-
'product-navigation-applications-menu',
402-
'product-navigation-control-menu',
403-
'product-navigation-control-menu-web',
404-
'product-navigation-simulation-device',
405-
'product-navigation-taglib',
406-
'questions-web',
407-
'ratings-taglib',
408-
'redirect-web',
409-
'remote-app-client-js',
410-
'remote-app-support-web',
411-
'roles-admin-web',
412-
'segments-experiment-web',
413-
'segments-simulation-web',
414-
'segments-web',
415-
'server-admin-web',
416-
'sharing-taglib',
417-
'sharing-web',
418-
'site-admin-web',
419-
'site-membership-web',
420-
'site-navigation-admin-web',
421-
'site-navigation-item-selector-web',
422-
'site-navigation-menu-item-layout',
423-
'site-navigation-menu-web',
424-
'site-teams-web',
425-
'social-bookmarks-taglib',
426-
'speedwell-theme',
427-
'staging-bar-web',
428-
'staging-processes-web',
429-
'staging-taglib',
430-
'style-book-web',
431-
'testray-theme',
432-
'theme-contributor',
433-
'translation-web',
434-
'trash-web',
435-
'user-associated-data-web',
436-
'user-dashboard-dxp-theme',
437-
'user-groups-admin-web',
438-
'user-profile-dxp-theme',
439-
'users-admin-web',
440-
'watson-theme',
441-
'wiki-web',
442-
'youtube-web',
443-
],
444186
'blacklisted-dependency-patterns': [
445187
'^@testing-library/',
446188
'^liferay-npm-bundler-loader-.+',

projects/npm-tools/packages/npm-scripts/src/utils/getMergedConfig.js

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -189,30 +189,17 @@ function getMergedConfig(type, property) {
189189
}
190190
}
191191

192-
if (process.cwd() === rootDir) {
193-
mergedConfig = deepMerge(
194-
[
195-
require('../config/npmscripts.config'),
196-
rootConfig.global || {},
197-
],
198-
deepMerge.MODE.NPMSCRIPTS
199-
);
200-
}
201-
else {
202-
mergedConfig = deepMerge(
203-
[
204-
require('../config/npmscripts.config'),
205-
206-
// Temporary workaround until we re-evaluate global key
192+
const configs = [
193+
require('../config/npmscripts.config'),
194+
rootConfig,
195+
];
207196

208-
{rules: rootConfig.global?.rules || {}},
209-
rootConfig,
210-
getUserConfig('npmscripts'),
211-
],
212-
deepMerge.MODE.NPMSCRIPTS
213-
);
197+
if (process.cwd() !== rootDir) {
198+
configs.push(getUserConfig('npmscripts'));
214199
}
215200

201+
mergedConfig = deepMerge(configs, deepMerge.MODE.NPMSCRIPTS);
202+
216203
normalizeNpmscriptsConfig(mergedConfig);
217204
break;
218205
}

0 commit comments

Comments
 (0)