UNPKG

amazon-dsp-formatter

Version:

Node.js module for formatting customer data according to Amazon Ads Audience requirements. This will be a comprehensive formatting tool that handles all the specified normalization rules.

540 lines (532 loc) 9.12 kB
const us_mappings = { alley: "aly", allee: "aly", ally: "aly", annex: "anx", annx: "anx", anex: "anx", arcade: "arc", av: "ave", avenu: "ave", avenue: "ave", aven: "ave", avnue: "ave", avn: "ave", beach: "bch", burg: "bg", burgs: "bgs", bluff: "blf", bluf: "blf", bluffs: "blfs", boulv: "blvd", bouled: "blvd", boul: "blvd", bend: "bnd", branch: "br", brnch: "br", brdge: "brg", bridge: "brg", brook: "brk", brooks: "brks", bot: "btm", bottm: "btm", bottom: "btm", bypass: "byp", bypas: "byp", byps: "byp", bypa: "byp", byp: "byp", bayou: "byu", bayoo: "byu", crcl: "cir", crcle: "cir", circle: "cir", circl: "cir", circ: "cir", circles: "cirs", club: "clb", cliff: "clf", cliffs: "clfs", common: "cmn", commons: "cmns", corner: "cor", corners: "cors", cmp: "cp", camp: "cp", cape: "cpe", crescent: "cres", crsnt: "cres", crsent: "cres", creek: "crk", course: "crse", crest: "crst", causeway: "cswy", causwa: "cswy", court: "ct", centr: "ctr", cen: "ctr", cntr: "ctr", centre: "ctr", cnter: "ctr", cent: "ctr", center: "ctr", centers: "ctrs", courts: "cts", curve: "curv", cove: "cv", coves: "cvs", cnyn: "cyn", canyn: "cyn", canyon: "cyn", dale: "dl", dam: "dm", driv: "dr", drive: "dr", drv: "dr", drives: "drs", dvd: "dv", divide: "dv", div: "dv", estate: "est", estates: "ests", expressway: "expy", expw: "expy", expr: "expy", exp: "expy", express: "expy", extension: "ext", extn: "ext", extnsn: "ext", extensions: "exts", field: "fld", fields: "flds", falls: "fls", flat: "flt", flats: "flts", ford: "frd", frd: "frd", fords: "frds", forge: "frg", forg: "frg", forges: "frgs", fork: "frk", forks: "frks", forests: "frst", forest: "frst", frry: "fry", ferry: "fry", fort: "ft", frt: "ft", freewy: "fwy", frway: "fwy", freeway: "fwy", frwy: "fwy", grden: "gdn", garden: "gdn", grdn: "gdn", gardn: "gdn", gardens: "gdns", grdns: "gdns", glen: "gln", glens: "glns", green: "grn", greens: "grns", grov: "grv", grove: "grv", groves: "grvs", gatway: "gtwy", gateway: "gtwy", gatewy: "gtwy", gtway: "gtwy", hrbor: "hbr", harbor: "hbr", harb: "hbr", harbr: "hbr", harbors: "hbrs", hill: "hl", hills: "hls", hllw: "holw", holws: "holw", hollow: "holw", hollows: "holw", heights: "hts", ht: "hts", haven: "hvn", highwy: "hwy", highway: "hwy", hiwy: "hwy", hway: "hwy", hiway: "hwy", inlet: "inlt", island: "is", islnd: "is", isles: "isle", islands: "iss", islnds: "iss", juncton: "jct", jctn: "jct", jction: "jct", junctn: "jct", junction: "jct", jctns: "jcts", junctions: "jcts", knoll: "knl", knol: "knl", knolls: "knls", key: "ky", keys: "kys", lock: "lck", locks: "lcks", lodge: "ldg", lodg: "ldg", ldge: "ldg", loaf: "lf", light: "lgt", lights: "lgts", lake: "lk", lakes: "lks", lane: "ln", landing: "lndg", lndng: "lndg", loops: "loop", meadow: "mdw", meadows: "mdws", medows: "mdws", mill: "ml", mills: "mls", manor: "mnr", manors: "mnrs", mission: "msn", mssn: "msn", missn: "msn", mnt: "mt", mount: "mt", mntn: "mtn", mountain: "mtn", mountin: "mtn", mntain: "mtn", mtin: "mtn", mountains: "mtns", motorway: "mtwy", neck: "nck", overpass: "opas", orchard: "orch", orchrd: "orch", ovl: "oval", prk: "park", parks: "park", paths: "path", pikes: "pike", parkways: "pkwy", pky: "pkwy", pkway: "pkwy", pkwys: "pkwy", parkway: "pkwy", parkwy: "pkwy", place: "pl", plain: "pln", plains: "plns", plaza: "plz", plza: "plz", pine: "pne", pines: "pnes", prr: "pr", prairie: "pr", port: "prt", ports: "prts", passage: "psge", point: "pt", points: "pts", rad: "radl", radiel: "radl", radial: "radl", road: "rd", ridge: "rdg", rdge: "rdg", ridges: "rdgs", roads: "rds", river: "riv", rvr: "riv", rivr: "riv", ranch: "rnch", rnchs: "rnch", ranches: "rnch", rapid: "rpd", rapids: "rpds", rest: "rst", route: "rte", shoal: "shl", shl: "shl", shoals: "shls", shoar: "shr", shore: "shr", shores: "shrs", skyway: "skwy", sumit: "smt", summit: "smt", sumitt: "smt", sprng: "spg", spring: "spg", spng: "spg", spngs: "spgs", sprngs: "spgs", springs: "spgs", spurs: "spur", sqre: "sq", square: "sq", squ: "sq", sqr: "sq", squares: "sqs", sqrs: "sqs", street: "st", str: "st", strt: "st", station: "sta", stn: "sta", statn: "sta", straven: "stra", strav: "stra", strvn: "stra", stravenue: "stra", stravn: "stra", strvnue: "stra", streme: "strm", stream: "strm", streets: "sts", terr: "ter", terrace: "ter", turnpike: "tpke", trnpk: "tpke", turnpk: "tpke", trk: "trak", trks: "trak", tracks: "trak", track: "trak", traces: "trce", trace: "trce", trafficway: "trfy", trails: "trl", trls: "trl", trail: "trl", trlrs: "trlr", trailer: "trlr", throughway: "trwy", tunel: "tunl", tunnel: "tunl", tunnl: "tunl", tunls: "tunl", tunnels: "tunl", union: "un", unions: "uns", underpass: "upas", viadct: "via", viaduct: "via", vdct: "via", vista: "vis", vsta: "vis", vist: "vis", vst: "vis", ville: "vl", vill: "vlg", village: "vlg", villag: "vlg", villiage: "vlg", villg: "vlg", villages: "vlgs", vlly: "vly", valley: "vly", vally: "vly", valleys: "vlys", view: "vw", views: "vws", walks: "walk", wy: "way", ways: "ways", well: "wl", wells: "wls", crossing: "xing", crssng: "xing", crossroad: "xrd", crossroads: "xrds", apartment: "apt", appt: "apt", department: "dept", hanger: "hngr", hngr: "hngr", lot: "lot", room: "rm", space: "spc", suite: "ste", floor: "fl", building: "bldg", basement: "bsmt", front: "frnt", lobby: "lbby", lower: "lowr", office: "ofc", penthouse: "ph", upper: "uppr", }; const it_mappings = { "p.zza": "piazza", "p.za": "piazza", pzza: "piazza", pza: "piazza", "p.le": "piazzale", ple: "piazzale", "p.tta": "piazzetta", ptta: "piazzetta", "l.go": "largo", lgo: "largo", v: "via", "v.": "via", "v.le": "viale", vle: "viale", "c.so": "corso", cso: "corso", "v.lo": "vicolo", vlo: "vicolo", }; const fr_mappings = { allee: "allée", allees: "allées", ave: "avenue", blvd: "bouled", che: "chemin", imp: "impasse", montee: "montée", rte: "route", }; const es_mappings = { av: "avenida", "av.": "avenida", "avd.": "avenida", avd: "avenida", avda: "avenida", "avda.": "avenida", auto: "autopista", "auto.": "autopista", czada: "calzada", "czada.": "calzada", muell: "muelle", "muell.": "muelle", psaje: "pasaje", "psaje.": "pasaje", alam: "alameda", "alam.": "alameda", cllzo: "callizo", "cllzo.": "callizo", cllja: "calleja", "cllja.": "calleja", calle: "calle", "c/": "calle", "c.": "calle", "cl.": "calle", c: "calle", "c\\\\": "calle", carre: "calle", carrer: "calle", ctra: "carretera", "ctra.": "carretera", cra: "carrera", "cra.": "carrera", cint: "cinturón", "cint.": "cinturón", autov: "autovía", "autov.": "autovía", "ctrin.": "carreterín", cmno: "camino", "cmno.": "camino", cno: "camino", "cno.": "camino", cjla: "callejuela", "cjla.": "callejuela", bulev: "bule", "bulev.": "bule", crril: "carril", "crril.": "carril", pzo: "pasadizo", "pzo.": "pasadizo", acces: "acceso", "acces.": "acceso", ccvcn: "circunvalación", "ccvcn.": "circunvalación", callej: "callejón", "callej.": "callejón", cjon: "callejón", "cjon.": "callejón", cllon: "callejón", "cllon.": "callejón", rbla: "rambla", pg: "passeig", paseo: "passeig", ps: "passeig", p: "passeig", pl: "plaza", plza: "plaza", pza: "plaza", rda: "ronda", lg: "lugar", urb: "urbanización", }; const uk_mappings = { aly: "alley", avenue: "ave", bouled: "blvd", center: "centre", ctr: "centre", circle: "cir", cl: "close", court: "ct", drive: "dr", lane: "ln", place: "pl", road: "rd", sq: "square", street: "st", apartment: "apt", "inc.": "inc", "ltd.": "ltd", limited: "ltd", "llc.": "llc", "llp.": "llp", }; const default_mappings = { avenue: "ave", bouled: "blvd", circle: "cir", circles: "cirs", court: "ct", centre: "ctr", center: "ctr", drive: "dr", freeway: "fwy", frwy: "fwy", highway: "hwy", lane: "ln", parks: "park", parkways: "pkwy", pky: "pkwy", pkway: "pkwy", pkwys: "pkwy", parkway: "pkwy", parkwy: "pkwy", place: "pl", plaza: "plz", plza: "plz", road: "rd", square: "sq", squ: "sq", sqr: "sq", street: "st", str: "st", }; const address_mappings = { us: us_mappings, it: it_mappings, fr: fr_mappings, es: es_mappings, uk: uk_mappings, default: default_mappings, }; module.exports = address_mappings;