UNPKG

precis-js

Version:

A JavaScript implementation of RFC 7564 (The PRECIS Framework).

24 lines (18 loc) 657 B
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