This is a module that extends the filter functionality of the gov-uk prototype kit, by adding an extra-filters file.
The extra-filters file contains a list of custom filters that help to solve common prototyping challenges.
npm install @chrissybarrett/extra-filters
This will copy the extra-filters.js file to your prototype.
The next step is to include the file into the application. You can either modify your utils.js file
(app/views/lib/util.js
) to reference the new file or run the autoSetup.js script to do this automatically.
Modify the utils.js file by inserting the new filters into the existing addNunjucksFilters function, eg:
exports.addNunjucksFilters = function (env) {
var coreFilters = require('./core_filters.js')(env)
var customFilters = require('../app/filters.js')(env)
var extraFilters = require('../app/extra-filters.js')(env)
var filters = Object.assign(coreFilters, customFilters, extraFilters)
Object.keys(filters).forEach(function (filterName) {
env.addFilter(filterName, filters[filterName])
})
}
Or you can run the autosetup script. To run the autosetup script.
cd /{Your prototype directory}/node_modules/@chrissybarrett/extra-filters
npm run autosetup
If you’ve got an idea or suggestion you can:
- [get in touch with me on slack] @ChrisBarret_defra