import type {ReadonlyDeep} from 'type-fest';
import type {Family} from '../types/index.js';
import {Id} from '../types/index.js';

export const angle: ReadonlyDeep<Family> = {
	id: Id.Angle,
	best: ['deg'],
	conversions: [
		{names: ['radian', 'radians'], symbols: ['rad', 'rads', 'r'], ratio: 1},
		{names: ['turn', 'turns'], ratio: 2 * Math.PI},
		{names: ['degree', 'degrees'], symbols: ['deg', 'degs', '°'], ratio: Math.PI / 180},
		{names: ['gradian', 'gradians'], symbols: ['gon', 'gons', 'grad', 'grads', 'grade', 'grades'], ratio: Math.PI / 200},
	],
} as const;