{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/facet/index.ts"],"names":[],"mappings":";;;AAAA,mCAAuC;AAEvC,iCAAgC;AAAvB,8FAAA,KAAK,OAAA;AAEd;;GAEG;AACH,IAAM,MAAM,GAA8B,EAAE,CAAC;AAE7C;;;GAGG;AACI,IAAM,QAAQ,GAAG,UAAC,IAAY;IACnC,OAAO,MAAM,CAAC,IAAA,gBAAS,EAAC,IAAI,CAAC,CAAC,CAAC;AACjC,CAAC,CAAC;AAFW,QAAA,QAAQ,YAEnB;AAEF;;;;GAIG;AACI,IAAM,aAAa,GAAG,UAAC,IAAY,EAAE,IAAe;IACzD,MAAM,CAAC,IAAA,gBAAS,EAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC;AACjC,CAAC,CAAC;AAFW,QAAA,aAAa,iBAExB","sourcesContent":["import { lowerCase } from '@antv/util';\nimport { FacetCtor } from '../interface';\nexport { Facet } from './facet';\n\n/**\n * 所有的 Facet 类\n */\nconst Facets: Record = {};\n\n/**\n * 根据 type 获取 facet 类\n * @param type 分面类型\n */\nexport const getFacet = (type: string): FacetCtor => {\n return Facets[lowerCase(type)];\n};\n\n/**\n * 注册一个 Facet 类\n * @param type 分面类型\n * @param ctor 分面类\n */\nexport const registerFacet = (type: string, ctor: FacetCtor) => {\n Facets[lowerCase(type)] = ctor;\n};\n"]}