@fto-consult/common
Version:
Un ensemble de bibliothèques et d'utilistaires communs pour le développement d'applications javascript
34 lines (29 loc) • 974 B
JavaScript
// Copyright 2022 @fto-consult/Boris Fouomene. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
import {isNonNullString,isObj,extendObj} from "$cutils";
const types = {
common : {
code : 'common',
label : 'Données communes'
},
};
/*** permet d'étendre les types de fichiers de données
* @param {object|Array} liste des types supplémentaires, de la forme
* {
* code {string} le code du fichier de données
* label {string} le libele du dataFile
* }
*/
export function extendTypes(_types){
Object.map(_types,(type)=>{
if(!isObj(type)||!isNonNullString(type.code) || (!type.label && !type.text)) {
console.error(type," is not valid data file type");
return;
}
types[type.code] = extendObj({},types[type.code],type);
});
return types;
}
export const getTypes = x=>types;
export default types;