Files
iD/data/index.js
T
2020-01-15 17:48:02 -05:00

49 lines
1.5 KiB
JavaScript

export { wikipedia as dataWikipedia } from 'wmf-sitematrix';
export { dataAddressFormats } from './address-formats.json';
export { dataDeprecated } from './deprecated.json';
export { dataDiscarded } from './discarded.json';
export { dataLanguages } from './languages.json';
export { dataLocales } from './locales.json';
export { dataPhoneFormats } from './phone-formats.json';
export { dataShortcuts } from './shortcuts.json';
export { dataTerritoryLanguages } from './territory-languages.json';
export { en as dataEn } from '../dist/locales/en.json';
import {
features as ociCustomFeatures,
resources as ociResources
} from 'osm-community-index';
import { dataImagery } from './imagery.json';
import { presets } from './presets/presets.json';
import { defaults } from './presets/defaults.json';
import { categories } from './presets/categories.json';
import { fields } from './presets/fields.json';
import LocationConflation from '@ideditor/location-conflation';
import whichPolygon from 'which-polygon';
// index the osm-community-index
const loco = new LocationConflation({ type: 'FeatureCollection', features: ociCustomFeatures });
const ociFeatures = Object.values(ociResources)
.map(resource => loco.resolveLocationSet(resource.locationSet));
export let data = {
community: {
features: ociFeatures,
resources: ociResources,
query: whichPolygon({ type: 'FeatureCollection', features: ociFeatures })
},
imagery: dataImagery, //legacy
presets: {
presets: presets,
defaults: defaults,
categories: categories,
fields: fields
}
};