precis-js
Version:
A JavaScript implementation of RFC 7564 (The PRECIS Framework).
24 lines (18 loc) • 657 B
text/coffeescript
fs = require 'fs'
precis = require './prepare'
{DirectionalityValidator, WidthMapper} = precis.unicode
{PrecisEnforcer} = precis
module.exports = (normalizer) ->
widthMappingData =
JSON.parse fs.readFileSync __dirname + '/../data/width-mapping.json'
widthMapper = new WidthMapper widthMappingData
directionalityValidator = new DirectionalityValidator precis.propertyReader
enforcer = new PrecisEnforcer \
precis.preparer,
precis.propertyReader,
widthMapper,
normalizer,
directionalityValidator
precis.enforce = enforcer.enforce.bind enforcer
precis.enforcer = enforcer
precis