UNPKG

finanzamt

Version:

Get information about a German tax office (Finanzamt)

24 lines (19 loc) 623 B
'use strict'; const finanzaemter = require('./data/finanzaemter.json'); module.exports = (input) => { if (typeof input !== 'string') { throw new TypeError( '`bundesfinanzamtsnummer` or `steuernummer` must be a string' ); } if (input.length !== 4 && input.length !== 13) { throw new TypeError( '`bundesfinanzamtsnummer` or `steuernummer` must be 4 or 13 characters long respectively' ); } const bundesfinanzamtsnummer = input.length === 13 ? input.slice(0, 4) : input; return finanzaemter.find((finanzamt) => { return finanzamt.buFaNr === bundesfinanzamtsnummer; }); };