All files / lib geojson.ts

0% Statements 0/4
100% Branches 0/0
100% Functions 0/0
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                                         
import { type } from 'arktype';
 
export const GeoJSONFeatureCollection = type('<Feature>', {
	type: "'FeatureCollection'",
	features: ['Feature', '[]'],
});
 
const GeoJSONPointFeature = type('<Props>', {
	geometry: {
		type: "'Point'",
		coordinates: ['number', 'number'],
	},
	properties: 'Props',
});
 
export const GeocodeJSONProperties = type({
	geocoding: {
		name: 'string = ""',
		label: 'string = ""',
		city: 'string = ""',
		postcode: 'string = ""',
		housenumber: 'string = ""',
		street: 'string = ""',
		country: 'string = ""',
	},
});
 
export const GeocodeJSONPointFeature = GeoJSONPointFeature(GeocodeJSONProperties);