@scullyio/scully-plugin-remove-scripts
Advanced tools
Scully plugin to remove scripts
Weekly downloads
Readme
npm install -D @scullyio/scully-plugin-remove-scripts
export interface RemoveScriptsConfig {
/** function that receives the script element and returns false when the script needs to be removed */
predicate?: (elm: HTMLScriptElement) => boolean;
/** defaults to true, keeps the transferState so the data.json can be generated */
keepTransferstate?: boolean;
/** defaults to `['scullyKeep', 'sk']`. array with attributes, scripts that have one of those will be kept */
keepAttributes?: string[];
/** defaults to `[]`. Array with strings, if the fragment occurs in the SRC of the script. the script is kept*/
keepSrc?: string[];
}
You can use this plugin in scully by adding something like this to your scully.<projectname>.config.ts
import { removeScripts, RemoveScriptsConfig } from '@scullyio/scully-plugin-remove-scripts';
const defaultPostRenderers = [removeScripts, 'seoHrefOptimise'];
setPluginConfig<RemoveScriptsConfig>(removeScripts, {
keepTransferstate: false,
/** overwrite default by empty string! */
keepAttributes: []
});
export const config: ScullyConfig = {
...
defaultPostRenderers: = [removeScripts],
routes: {
...
}
}
The above config will use the plugin on all routes. If you want to use in on a single route, add it to the config of that particular route like this:
export const config: ScullyConfig = {
...
routes: {
someRoute: {
type: 'contentFolder', // Or any other type
postRenderers: = [removeScripts],
}
...
}
}
Scully plugin to remove scripts
The npm package @scullyio/scully-plugin-remove-scripts receives a total of 21 weekly downloads. As such, @scullyio/scully-plugin-remove-scripts popularity was classified as not popular.
We found that @scullyio/scully-plugin-remove-scripts demonstrated a healthy version release cadence and project activity. It has 4 open source maintainers collaborating on the project.