UNPKG

tesla-specifications

Version:

Detailed technical information related to Tesla vehicles.

45 lines (41 loc) 1.14 kB
'use strict' const teslaSpecs = require('./index.json') const EXTRA = { // https://www.tesla.com/ownersmanual/model3/en_us 3: { curbWeight: '1704 kg', dimensions: '4720 mm L x 1850 mm W x 1441 mm H', wheelBase: '2875 mm', dragCoefficient: '0.219 Cd' }, // https://www.tesla.com/ownersmanual/models/en_us/ S: { curbWeight: '2109 kg', dimensions: '5021 mm L x 1987 mm W x 1431 mm H', wheelBase: '2960 mm', dragCoefficient: '0.208 Cd' }, // https://www.tesla.com/ownersmanual/modelx/en_us X: { curbWeight: '2352 kg', dimensions: '5057 x 1999 x 1680', wheelBase: '2965 mm', dragCoefficient: '0.24 Cd' }, // https://www.tesla.com/ownersmanual/modely/en_us Y: { curbWeight: '2008 kg', dimensions: '4751 mm L x 1921 mm W x 1624 mm H', wheelBase: '2890 mm', dragCoefficient: '0.23 Cd' } } module.exports = ({ optionCodes, modelLetter }) => { const chassis = optionCodes.find(code => code.startsWith(`MT${modelLetter}`)) if (!chassis) return const specs = teslaSpecs[chassis] return { ...specs[Object.keys(specs)[0]], ...EXTRA[modelLetter] } }