Как расширить список поддерживаемых единиц путём задавания правил конвертации с помощью JSON файла?
const converter = {
  "m":{
    "cm":{k:0.01	},
    "in":{k:0.254	},
    "ft":{k:0.3048	},
  },

Тут можно улучшить. Если посмотреть на этот JSON документ с "прищуром". То можно увидеть
полносвязный граф. Например узел футов ("ft") имеет свое ребро в направлении дюймов ("in").
И все другие также.

Нужно ли нам описывать так много цифр? Я-бы предложил одну таблицу. Все меры длины отобразить на метры.
Тогда формула перехода ft -> in будет всегда идти через метрическую систему. ft -> m -> in.

А ребра графа мы все равно сможем получить но уже путем вторичных расчетов если надо.
Можно как-то так:
const converter = {
	"m": {
		"cm": {k:0.01	},
		"in": {k:0.254	},
		"ft": {k:0.3048	},
	},	
	"cm": {
		"m": {k:100		},
		"in": {k:2.54	},
		"ft": {k:30.48	},
	},	
	"in": {
		"m": {k:39.3701	},
		"cm": {k:0.393701	},
		"ft": {k:12		},
	},	
	"ft": {
		"m": {k:3.28084	},
		"cm": {k:0.328084	},
		"in": {k:0.833333	},
	},	
};
// ...
sum = converter[unit]&&converter[unit][inUnit]&&converter[unit][inUnit]["k"] ? +inValue*converter[unit][inUnit]["k"]: NaN;