From 11211d436aca44636378de3119694ee444a851a1 Mon Sep 17 00:00:00 2001 From: He4eT Date: Sun, 15 Nov 2020 04:26:29 +0500 Subject: [PATCH] typograf: linter --- typograf.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 typograf.js diff --git a/typograf.js b/typograf.js new file mode 100644 index 0000000..e6f64bb --- /dev/null +++ b/typograf.js @@ -0,0 +1,43 @@ +const Typograf = require('typograf'); +const fs = require('fs') + +if (!process.argv[2]) { + console.log('Usage:\n node typograf file [locale]') + return +} + +/* */ + +const filePath = + `${process.cwd()}/${process.argv[2]}` + +const fileContent = + fs.readFileSync(filePath).toString() + +const locale = + process.argv[3] || 'en-US' + +const tp = new Typograf({ + locale: [locale, 'en-US'], + htmlEntity: { + type: 'name', + onlyInvisible: true + } +}) + +tp.disableRule('*') + +;[ + 'common/punctuation/quote', + 'common/nbsp/*', + 'ru/nbsp/*', + 'ru/dash/main' +].forEach(rule => + tp.enableRule(rule)) + +void fs.writeFile( + filePath, + tp.execute(fileContent), + err => err + ? console.error(err) + : console.log(`Typografed: ${filePath}`))