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
JavaScript
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;