From 2076196f411e83f3ae8aeea541c40bafc71895cc Mon Sep 17 00:00:00 2001 From: Laurence de Bruxelles Date: Tue, 22 Nov 2022 15:27:24 +0000 Subject: [PATCH] Move moduleToExtensionConversion config to known plugins JSON --- known-plugins.json | 8 +++++++- lib/extensions/extensions.js | 13 ++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/known-plugins.json b/known-plugins.json index 0a5b1ed7d4..8e4c672416 100644 --- a/known-plugins.json +++ b/known-plugins.json @@ -5,6 +5,12 @@ "@govuk-prototype-kit/step-by-step", "hmrc-frontend", "jquery" - ] + ], + "interned": { + "jquery": { + "scripts": ["/dist/jquery.js"], + "assets": ["/dist"] + } + } } } diff --git a/lib/extensions/extensions.js b/lib/extensions/extensions.js index 2aebb36126..421639d63a 100644 --- a/lib/extensions/extensions.js +++ b/lib/extensions/extensions.js @@ -40,12 +40,16 @@ const path = require('path') // Local dependencies const appConfig = require('../config') -const { projectDir } = require('../path-utils') +const { packageDir, projectDir } = require('../path-utils') const pkgPath = path.join(projectDir, 'package.json') const chokidar = require('chokidar') const fse = require('fs-extra') const { shadowNunjucks } = require('../build/config.json').paths +const knownPlugins = fse.readJsonSync( + path.join(packageDir, 'known-plugins.json') +) + // Generic utilities const removeDuplicates = arr => [...new Set(arr)] const filterOutParentAndEmpty = part => part && part !== '..' @@ -57,12 +61,7 @@ const objectMap = (object, mapFn) => Object.keys(object).reduce((result, key) => // File utilities const getPathFromProjectRoot = (...all) => path.join(...[projectDir].concat(all)) const pathToPackageConfigFile = packageName => getPathFromProjectRoot('node_modules', packageName, 'govuk-prototype-kit.config.json') -const moduleToExtensionConversion = { - jquery: { - scripts: ['/dist/jquery.js'], - assets: ['/dist'] - } -} +const moduleToExtensionConversion = knownPlugins.plugins.interned const readJsonFile = (filePath) => { return JSON.parse(fs.readFileSync(filePath, 'utf8'))