diff --git a/src/switches/alps/alps/SKDN.ts b/src/switches/alps/alps/SKDN.ts new file mode 100644 index 0000000..da47ad4 --- /dev/null +++ b/src/switches/alps/alps/SKDN.ts @@ -0,0 +1,33 @@ +import { + Material, + SpringStainlessSteel, + type Switch, +} from '../../../switch'; +import { Color, Force, Tolerance, Travel } from '../../../types'; + +export default { + model: 'SKDN Brown', + variation: '69g', + profile: 'regular', + stem: 'alps mount', + mount: 'alps', + type: 'tactile', + lifetime: 50, + lighting: 'none', + lubrication: 'none', + datasheet: undefined, + volume: undefined, + spring: SpringStainlessSteel.Regular('gold'), + housing: { + upper: Material.Unspecified(Color.Opaque(COLOR_OTHER)), + lower: Material.Unspecified(Color.Opaque(COLOR_OTHER)), + }, + force: { + bottom: undefined, + actuation: Force.GramForce(60), + }, + travel: { + pre: Travel.Millimeter(4.0, Tolerance.PlusMinus(0.2)), + total: undefined, + }, +} satisfies Switch; diff --git a/src/switches/alps/alps/index.ts b/src/switches/alps/alps/index.ts new file mode 100644 index 0000000..5192bf3 --- /dev/null +++ b/src/switches/alps/alps/index.ts @@ -0,0 +1,7 @@ +import { Brand } from '../../../switch'; +import jadeGreen62g from './SKDN'; + +export default { + name: 'Alps', + switches: [SKDN], +} satisfies Brand; diff --git a/src/switches/alps/index.ts b/src/switches/alps/index.ts new file mode 100644 index 0000000..3dc334a --- /dev/null +++ b/src/switches/alps/index.ts @@ -0,0 +1,6 @@ +import type { CollectionInterface } from '../../collection'; +import alps from './alps'; + +export default (collection: CollectionInterface): void => { + collection.add({ name: 'Alps', brands: [alps] }); +};