tacnoman/gass

View on GitHub
src/readFile.js

Summary

Maintainability
A
0 mins
Test Coverage
const fs = require('fs')
const colors = require('colors')
const ScssTokenizer = require('tacnoman-scss-tokenizer')
const parser = require('./parser')
const printResults = require('./printer').printResults

const classToSearch = process.argv[2]

const readFile = (file) => new Promise((resolve) => {
  fs.readFile(file, 'utf-8', async function(err, data) {
    if (err) {
      console.log(colors.red(err.message))
      resolve([])
    }

    const tokens = ScssTokenizer.tokenize(data)
    const results = parser(tokens, classToSearch, file)

    printResults(results)
    resolve(results)
  })
})

module.exports = readFile