Skip to content

Commit cdef2e2

Browse files
authored
Export FileLayer and TMSService (#35)
* Export FileLayer and TMSService * Add getFields method to FileLayer
1 parent d0fc462 commit cdef2e2

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

src/file_layer.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,12 @@ export class FileLayer extends AbstractEmsService {
3434
this._config = config;
3535
}
3636

37+
getFields(): FileLayerConfig['fields'] {
38+
return this._config.fields;
39+
}
40+
3741
getFieldsInLanguage(): { type: string; name: string; description: string }[] {
38-
return this._config.fields.map((field) => {
42+
return this.getFields().map((field) => {
3943
return {
4044
type: field.type,
4145
name: field.id,

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,5 @@
1919

2020
export { EMSClient } from './ems_client';
2121
export { ORIGIN } from './origin';
22+
export { FileLayer } from './file_layer';
23+
export { TMSService } from './tms_service';

test/ems_client.test.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,29 @@ describe('ems_client', () => {
151151
const layer = layers[0];
152152
expect(layer.getId()).toBe('world_countries');
153153
expect(layer.hasId('world_countries')).toBe(true);
154+
expect(layer.getFields()).toMatchObject([
155+
{
156+
type: 'id',
157+
id: 'iso2',
158+
label: {
159+
en: 'ISO 3166-1 alpha-2 code',
160+
},
161+
},
162+
{
163+
type: 'id',
164+
id: 'iso3',
165+
label: {
166+
en: 'ISO 3166-1 alpha-3 code',
167+
},
168+
},
169+
{
170+
type: 'property',
171+
id: 'name',
172+
label: {
173+
en: 'name',
174+
},
175+
},
176+
]);
154177

155178
expect(layer.getHTMLAttribution()).toBe(
156179
'<a rel="noreferrer noopener" href="http://www.naturalearthdata.com/about/terms-of-use">Made with NaturalEarth</a> | <a rel="noreferrer noopener" href="https://www.elastic.co/elastic-maps-service">Elastic Maps Service</a>'

0 commit comments

Comments
 (0)