UNPKG

vat-validator

Version:

1 lines 19.7 kB
{"filter":false,"title":"index.js","tooltip":"/index.js","undoManager":{"mark":100,"position":100,"stack":[[{"start":{"row":19,"column":27},"end":{"row":19,"column":28},"action":"insert","lines":["s"],"id":149}],[{"start":{"row":19,"column":28},"end":{"row":19,"column":29},"action":"insert","lines":["s"],"id":150}],[{"start":{"row":19,"column":29},"end":{"row":19,"column":30},"action":"insert","lines":["a"],"id":151}],[{"start":{"row":19,"column":30},"end":{"row":19,"column":31},"action":"insert","lines":["g"],"id":152}],[{"start":{"row":19,"column":31},"end":{"row":19,"column":32},"action":"insert","lines":["e"],"id":153}],[{"start":{"row":19,"column":32},"end":{"row":19,"column":33},"action":"insert","lines":[" "],"id":154}],[{"start":{"row":19,"column":33},"end":{"row":19,"column":34},"action":"insert","lines":["="],"id":155}],[{"start":{"row":19,"column":34},"end":{"row":19,"column":35},"action":"insert","lines":[" "],"id":156}],[{"start":{"row":19,"column":35},"end":{"row":19,"column":69},"action":"insert","lines":["err.root.Envelope.Body.faultstring"],"id":157}],[{"start":{"row":19,"column":35},"end":{"row":19,"column":69},"action":"remove","lines":["err.root.Envelope.Body.faultstring"],"id":158}],[{"start":{"row":19,"column":35},"end":{"row":19,"column":36},"action":"insert","lines":["e"],"id":159}],[{"start":{"row":19,"column":36},"end":{"row":19,"column":37},"action":"insert","lines":["r"],"id":160}],[{"start":{"row":19,"column":37},"end":{"row":19,"column":38},"action":"insert","lines":["r"],"id":161}],[{"start":{"row":19,"column":38},"end":{"row":19,"column":39},"action":"insert","lines":["o"],"id":162}],[{"start":{"row":19,"column":39},"end":{"row":19,"column":40},"action":"insert","lines":["r"],"id":163}],[{"start":{"row":19,"column":40},"end":{"row":19,"column":41},"action":"insert","lines":["e"],"id":164}],[{"start":{"row":19,"column":40},"end":{"row":19,"column":41},"action":"remove","lines":["e"],"id":165}],[{"start":{"row":19,"column":40},"end":{"row":19,"column":41},"action":"insert","lines":["s"],"id":166}],[{"start":{"row":19,"column":41},"end":{"row":19,"column":43},"action":"insert","lines":["[]"],"id":167}],[{"start":{"row":19,"column":42},"end":{"row":19,"column":76},"action":"insert","lines":["err.root.Envelope.Body.faultstring"],"id":168}],[{"start":{"row":19,"column":77},"end":{"row":19,"column":78},"action":"insert","lines":[";"],"id":169}],[{"start":{"row":19,"column":35},"end":{"row":19,"column":41},"action":"remove","lines":["errors"],"id":170},{"start":{"row":19,"column":35},"end":{"row":19,"column":44},"action":"insert","lines":["ERROR_MSG"]}],[{"start":{"row":21,"column":16},"end":{"row":21,"column":37},"action":"remove","lines":["return callback(err);"],"id":171}],[{"start":{"row":19,"column":81},"end":{"row":20,"column":0},"action":"insert","lines":["",""],"id":172},{"start":{"row":20,"column":0},"end":{"row":20,"column":16},"action":"insert","lines":[" "]}],[{"start":{"row":20,"column":16},"end":{"row":20,"column":17},"action":"insert","lines":["v"],"id":173}],[{"start":{"row":20,"column":16},"end":{"row":20,"column":17},"action":"remove","lines":["v"],"id":174}],[{"start":{"row":20,"column":16},"end":{"row":20,"column":37},"action":"insert","lines":["return callback(err);"],"id":175}],[{"start":{"row":22,"column":0},"end":{"row":22,"column":15},"action":"remove","lines":[" "],"id":176}],[{"start":{"row":21,"column":13},"end":{"row":22,"column":1},"action":"remove","lines":[""," "],"id":177}],[{"start":{"row":18,"column":21},"end":{"row":19,"column":0},"action":"insert","lines":["",""],"id":178},{"start":{"row":19,"column":0},"end":{"row":19,"column":16},"action":"insert","lines":[" "]}],[{"start":{"row":19,"column":16},"end":{"row":19,"column":17},"action":"insert","lines":["i"],"id":179}],[{"start":{"row":19,"column":17},"end":{"row":19,"column":18},"action":"insert","lines":["f"],"id":180}],[{"start":{"row":19,"column":18},"end":{"row":19,"column":20},"action":"insert","lines":["()"],"id":181}],[{"start":{"row":19,"column":19},"end":{"row":19,"column":27},"action":"insert","lines":["err.root"],"id":182}],[{"start":{"row":19,"column":27},"end":{"row":19,"column":28},"action":"insert","lines":[" "],"id":183}],[{"start":{"row":19,"column":28},"end":{"row":19,"column":29},"action":"insert","lines":["&"],"id":184}],[{"start":{"row":19,"column":29},"end":{"row":19,"column":30},"action":"insert","lines":["&"],"id":185}],[{"start":{"row":19,"column":30},"end":{"row":19,"column":31},"action":"insert","lines":[" "],"id":186}],[{"start":{"row":19,"column":31},"end":{"row":19,"column":48},"action":"insert","lines":["err.root.Envelope"],"id":187}],[{"start":{"row":19,"column":48},"end":{"row":19,"column":49},"action":"insert","lines":[" "],"id":188}],[{"start":{"row":19,"column":49},"end":{"row":19,"column":50},"action":"insert","lines":["&"],"id":189}],[{"start":{"row":19,"column":50},"end":{"row":19,"column":51},"action":"insert","lines":["&"],"id":190}],[{"start":{"row":19,"column":51},"end":{"row":19,"column":52},"action":"insert","lines":[" "],"id":191}],[{"start":{"row":19,"column":52},"end":{"row":19,"column":74},"action":"insert","lines":["err.root.Envelope.Body"],"id":192}],[{"start":{"row":19,"column":74},"end":{"row":19,"column":75},"action":"insert","lines":[" "],"id":193}],[{"start":{"row":19,"column":75},"end":{"row":19,"column":76},"action":"insert","lines":["&"],"id":194}],[{"start":{"row":19,"column":76},"end":{"row":19,"column":77},"action":"insert","lines":["&"],"id":195}],[{"start":{"row":19,"column":77},"end":{"row":19,"column":78},"action":"insert","lines":[" "],"id":196}],[{"start":{"row":19,"column":78},"end":{"row":19,"column":112},"action":"insert","lines":["err.root.Envelope.Body.faultstring"],"id":197}],[{"start":{"row":20,"column":16},"end":{"row":20,"column":20},"action":"insert","lines":[" "],"id":198}],[{"start":{"row":18,"column":20},"end":{"row":18,"column":21},"action":"insert","lines":[" "],"id":199},{"start":{"row":19,"column":18},"end":{"row":19,"column":19},"action":"insert","lines":[" "]}],[{"start":{"row":1,"column":36},"end":{"row":2,"column":0},"action":"insert","lines":["",""],"id":200}],[{"start":{"row":2,"column":0},"end":{"row":2,"column":36},"action":"insert","lines":["var config = require('./config.js');"],"id":201}],[{"start":{"row":2,"column":24},"end":{"row":2,"column":30},"action":"remove","lines":["config"],"id":202},{"start":{"row":2,"column":24},"end":{"row":2,"column":25},"action":"insert","lines":["e"]}],[{"start":{"row":2,"column":25},"end":{"row":2,"column":26},"action":"insert","lines":["r"],"id":203}],[{"start":{"row":2,"column":26},"end":{"row":2,"column":27},"action":"insert","lines":["r"],"id":204}],[{"start":{"row":2,"column":27},"end":{"row":2,"column":28},"action":"insert","lines":["o"],"id":205}],[{"start":{"row":2,"column":28},"end":{"row":2,"column":29},"action":"insert","lines":["r"],"id":206}],[{"start":{"row":2,"column":29},"end":{"row":2,"column":30},"action":"insert","lines":["s"],"id":207}],[{"start":{"row":2,"column":4},"end":{"row":2,"column":10},"action":"remove","lines":["config"],"id":208},{"start":{"row":2,"column":4},"end":{"row":2,"column":10},"action":"insert","lines":["errors"]}],[{"start":{"row":21,"column":39},"end":{"row":21,"column":45},"action":"insert","lines":["errors"],"id":209}],[{"start":{"row":21,"column":45},"end":{"row":21,"column":46},"action":"insert","lines":["."],"id":210}],[{"start":{"row":2,"column":0},"end":{"row":2,"column":36},"action":"remove","lines":["var errors = require('./errors.js');"],"id":211}],[{"start":{"row":1,"column":36},"end":{"row":2,"column":0},"action":"remove","lines":["",""],"id":212}],[{"start":{"row":0,"column":27},"end":{"row":1,"column":0},"action":"insert","lines":["",""],"id":213}],[{"start":{"row":1,"column":0},"end":{"row":1,"column":36},"action":"insert","lines":["var errors = require('./errors.js');"],"id":214}],[{"start":{"row":20,"column":113},"end":{"row":20,"column":114},"action":"insert","lines":[" "],"id":215}],[{"start":{"row":20,"column":114},"end":{"row":20,"column":115},"action":"insert","lines":["&"],"id":216}],[{"start":{"row":20,"column":115},"end":{"row":20,"column":116},"action":"insert","lines":["&"],"id":217}],[{"start":{"row":20,"column":116},"end":{"row":20,"column":117},"action":"insert","lines":[" "],"id":218}],[{"start":{"row":20,"column":117},"end":{"row":20,"column":169},"action":"insert","lines":["errors.ERROR_MSG[err.root.Envelope.Body.faultstring]"],"id":219}],[{"start":{"row":0,"column":27},"end":{"row":1,"column":0},"action":"insert","lines":["",""],"id":220}],[{"start":{"row":1,"column":0},"end":{"row":1,"column":27},"action":"insert","lines":["var soap = require('soap');"],"id":221}],[{"start":{"row":1,"column":20},"end":{"row":1,"column":24},"action":"remove","lines":["soap"],"id":222},{"start":{"row":1,"column":20},"end":{"row":1,"column":21},"action":"insert","lines":["p"]}],[{"start":{"row":1,"column":21},"end":{"row":1,"column":22},"action":"insert","lines":["a"],"id":223}],[{"start":{"row":1,"column":22},"end":{"row":1,"column":23},"action":"insert","lines":["t"],"id":224}],[{"start":{"row":1,"column":23},"end":{"row":1,"column":24},"action":"insert","lines":["h"],"id":225}],[{"start":{"row":1,"column":4},"end":{"row":1,"column":8},"action":"remove","lines":["soap"],"id":226},{"start":{"row":1,"column":4},"end":{"row":1,"column":8},"action":"insert","lines":["path"]}],[{"start":{"row":12,"column":22},"end":{"row":12,"column":26},"action":"insert","lines":["path"],"id":227}],[{"start":{"row":12,"column":26},"end":{"row":12,"column":27},"action":"insert","lines":["."],"id":228}],[{"start":{"row":12,"column":27},"end":{"row":12,"column":28},"action":"insert","lines":["j"],"id":229}],[{"start":{"row":12,"column":28},"end":{"row":12,"column":29},"action":"insert","lines":["o"],"id":230}],[{"start":{"row":12,"column":29},"end":{"row":12,"column":30},"action":"insert","lines":["i"],"id":231}],[{"start":{"row":12,"column":30},"end":{"row":12,"column":31},"action":"insert","lines":["n"],"id":232}],[{"start":{"row":12,"column":31},"end":{"row":12,"column":32},"action":"insert","lines":["("],"id":233}],[{"start":{"row":12,"column":32},"end":{"row":12,"column":33},"action":"insert","lines":["_"],"id":234}],[{"start":{"row":12,"column":33},"end":{"row":12,"column":34},"action":"insert","lines":["_"],"id":235}],[{"start":{"row":12,"column":34},"end":{"row":12,"column":35},"action":"insert","lines":["d"],"id":236}],[{"start":{"row":12,"column":35},"end":{"row":12,"column":36},"action":"insert","lines":["i"],"id":237}],[{"start":{"row":12,"column":36},"end":{"row":12,"column":37},"action":"insert","lines":["r"],"id":238}],[{"start":{"row":12,"column":36},"end":{"row":12,"column":37},"action":"remove","lines":["r"],"id":239}],[{"start":{"row":12,"column":36},"end":{"row":12,"column":37},"action":"insert","lines":["r"],"id":240}],[{"start":{"row":12,"column":37},"end":{"row":12,"column":38},"action":"insert","lines":["n"],"id":241}],[{"start":{"row":12,"column":38},"end":{"row":12,"column":39},"action":"insert","lines":["a"],"id":242}],[{"start":{"row":12,"column":39},"end":{"row":12,"column":40},"action":"insert","lines":["m"],"id":243}],[{"start":{"row":12,"column":40},"end":{"row":12,"column":41},"action":"insert","lines":["e"],"id":244}],[{"start":{"row":12,"column":41},"end":{"row":12,"column":42},"action":"insert","lines":[","],"id":245}],[{"start":{"row":12,"column":42},"end":{"row":12,"column":43},"action":"insert","lines":[" "],"id":246}],[{"start":{"row":12,"column":65},"end":{"row":12,"column":66},"action":"insert","lines":[")"],"id":247}],[{"start":{"row":0,"column":0},"end":{"row":34,"column":1},"action":"remove","lines":["var soap = require('soap');","var path = require('path');","var errors = require('./errors.js');","var config = require('./config.js');","","exports.checkVatNumber = function(vatNumber, countryCode, callback) {"," if (isFunction(countryCode)) {"," callback = countryCode;"," countryCode = config.webservice.default_country_code;"," }"," if (!countryCode)"," countryCode = config.webservice.default_country_code;"," soap.createClient(path.join(__dirname, config.webservice.wsdl), function(err, client) {"," if (err)"," return callback(err);"," var checkVatData = {"," countryCode: countryCode,"," vatNumber: vatNumber"," };"," client.checkVat(checkVatData, function(err, result) {"," if (err) {"," if (err.root && err.root.Envelope && err.root.Envelope.Body && err.root.Envelope.Body.faultstring && errors.ERROR_MSG[err.root.Envelope.Body.faultstring])"," err.errorMessage = errors.ERROR_MSG[err.root.Envelope.Body.faultstring];"," return callback(err);"," }"," result.validDesc = result.valid ? 'VALIDA' : 'NON VALIDA';"," callback(undefined, result);"," });"," });","};","","function isFunction(functionToCheck) {"," var getType = {};"," return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';","}"],"id":248},{"start":{"row":0,"column":0},"end":{"row":46,"column":2},"action":"insert","lines":["var soap = require('soap');","var path = require('path');","var errors = require('./errors.js');","var config = require('./config.js');","","exports.checkVatNumber = function(vatNumber, countryCode, callback) {"," if (isFunction(countryCode)) {"," callback = countryCode;"," countryCode = config.webservice.default_country_code;"," }"," if (!countryCode)"," countryCode = config.webservice.default_country_code;"," soap.createClient(path.join(__dirname, config.webservice.wsdl), function(err, client) {"," if (err)"," return callback(err);"," var checkVatData = {"," countryCode: countryCode,"," vatNumber: vatNumber"," };"," client.checkVat(checkVatData, function(err, result) {"," if (err) {"," if (err.checkNestedProperties('root', 'Envelope', 'Body', 'Fault', 'faultstring') && errors.ERROR_MSG[err.root.Envelope.Body.Fault.faultstring])"," err.message = errors.ERROR_MSG[err.root.Envelope.Body.Fault.faultstring];"," return callback(err);"," }"," result.validDesc = result.valid ? 'VALIDA' : 'NON VALIDA';"," callback(undefined, result);"," });"," });","};","","function isFunction(functionToCheck) {"," var getType = {};"," return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';","}","","Object.prototype.checkNestedProperties = function() {"," var args = Array.prototype.slice.call(arguments, 1);"," var obj = this;"," for (var i = 0; i < args.length; i++) {"," if (!obj || !obj.hasOwnProperty(args[i])) {"," return false;"," }"," obj = obj[args[i]];"," }"," return true;","};"]}],[{"start":{"row":0,"column":0},"end":{"row":46,"column":2},"action":"remove","lines":["var soap = require('soap');","var path = require('path');","var errors = require('./errors.js');","var config = require('./config.js');","","exports.checkVatNumber = function(vatNumber, countryCode, callback) {"," if (isFunction(countryCode)) {"," callback = countryCode;"," countryCode = config.webservice.default_country_code;"," }"," if (!countryCode)"," countryCode = config.webservice.default_country_code;"," soap.createClient(path.join(__dirname, config.webservice.wsdl), function(err, client) {"," if (err)"," return callback(err);"," var checkVatData = {"," countryCode: countryCode,"," vatNumber: vatNumber"," };"," client.checkVat(checkVatData, function(err, result) {"," if (err) {"," if (err.checkNestedProperties('root', 'Envelope', 'Body', 'Fault', 'faultstring') && errors.ERROR_MSG[err.root.Envelope.Body.Fault.faultstring])"," err.message = errors.ERROR_MSG[err.root.Envelope.Body.Fault.faultstring];"," return callback(err);"," }"," result.validDesc = result.valid ? 'VALIDA' : 'NON VALIDA';"," callback(undefined, result);"," });"," });","};","","function isFunction(functionToCheck) {"," var getType = {};"," return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';","}","","Object.prototype.checkNestedProperties = function() {"," var args = Array.prototype.slice.call(arguments, 1);"," var obj = this;"," for (var i = 0; i < args.length; i++) {"," if (!obj || !obj.hasOwnProperty(args[i])) {"," return false;"," }"," obj = obj[args[i]];"," }"," return true;","};"],"id":249},{"start":{"row":0,"column":0},"end":{"row":52,"column":3},"action":"insert","lines":["var soap = require('soap');","var path = require('path');","var errors = require('./errors.js');","var config = require('./config.js');","","exports.checkVatNumber = function(vatNumber, countryCode, callback) {"," if (isFunction(countryCode)) {"," callback = countryCode;"," countryCode = config.webservice.default_country_code;"," }"," if (!countryCode)"," countryCode = config.webservice.default_country_code;"," soap.createClient(path.join(__dirname, config.webservice.wsdl), function(err, client) {"," if (err)"," return callback(err);"," var checkVatData = {"," countryCode: countryCode,"," vatNumber: vatNumber"," };"," client.checkVat(checkVatData, function(err, result) {"," if (err) {"," if (err.checkNestedProperties('root', 'Envelope', 'Body', 'Fault', 'faultstring') && errors.ERROR_MSG[err.root.Envelope.Body.Fault.faultstring])"," err.message = errors.ERROR_MSG[err.root.Envelope.Body.Fault.faultstring];"," return callback(err);"," }"," result.validDesc = result.valid ? 'VALIDA' : 'NON VALIDA';"," callback(undefined, result);"," });"," });","};","","function isFunction(functionToCheck) {"," var getType = {};"," return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';","}","","/* Aggiunge un extension method al prototype per controllare in modo recursivo l'esistenza delle proprietà specificate"," L'aggancio del metodo è eseguito tramite defineProperty che aggiunge il metodo ad una enum, come definito dallo standard in ECMAScript 5 */","Object.defineProperty(Object.prototype, 'checkNestedProperties', {"," value: function() {"," /* Questa sintassi è un grado di generare un array di lunghezza pari al numero di parametri passati alla funzione, nel quale ogni elemento è un parametro */"," var args = Array.prototype.slice.call(arguments, 0);"," var obj = this;"," for (var i = 0; i < args.length; i++) {"," if (!obj || !obj.hasOwnProperty(args[i])) {"," return false;"," }"," obj = obj[args[i]];"," }"," return true;"," },"," enumerable: false,","});"]}]]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":52,"column":3},"end":{"row":52,"column":3},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1461416666338,"hash":"97553660025941281ae9f457b874049b61653c58"}