JSFiddle - React, Tailwind, and code Playground

by ajai jothi

JavaScript

const fs = require('fs');
const path = require('path');
const _ = require('lodash');
const LeiSearchService = require('../service/leiSearchService');

exports.execute = function (data, name, address) {
    console.log("execute rule tax haven");

    return LeiSearchService.getLeiData(name)
        .then((result) => {
            const countryJson = JSON.parse(
                fs.readFileSync(path.resolve(__dirname, '../assets/tax-haven-countries.json'))
            );
            const jurisdictions = (result || []).map(item => {
                const jurisdiction = _.get(item, 'attributes.entity.jurisdiction');
                console.log(jurisdiction);

                return countryJson[jurisdiction];
            }).filter(country => country);

            return {
                points: jurisdictions.length ? 1 : 0,
                name: "tax-haven",
                description: "countries: " + jurisdictions.join(', '),
                explanation: `Name: ${name} is${jurisdictions.length ? '' : ' not'} in tax-haven(s):(${countryJson[jurisdiction]})`
            };
        });
}