open-index/open-npm huggingface dataset:
npm package: @maphubs/tokml
Description: convert geojson to kml
Author: Kristofor Carle
Latest version: 0.6.1

Forked from https://github.com/mapbox/tokml

# tokml

Convert [GeoJSON](http://geojson.org/) to [KML](https://developers.google.com/kml/documentation/).

## Usage

with node/browserify

    npm install --save @maphubs/tokml

otherwise:

    wget https://raw.github.com/maphubs/tokml/master/tokml.js

as a binary:

    npm install -g @maphubs/tokml
    tokml file.geojson > file.kml
    tokml < file.geojson > file.kml

## Example

```js
// kml is a string of KML data, geojsonObject is a JavaScript object of
// GeoJSON data
var kml = tokml(geojsonObject);

// grab name and description properties from each object and write them in
// KML
var kmlNameDescription = tokml(geojsonObject, {
  name: "name",
  description: "description",
});

// name and describe the KML document as a whole
var kmlDocumentName = tokml(geojsonObject, {
  documentName: "My List Of Markers",
  documentDescription: "One of the many places you are not I am",
});
```

## API

### `tokml(geojsonObject, [options])`

Given [GeoJSON](http://geojson.org/) data as an object, return KML data as a
string of XML.

`options` is an optional object that takes the following options:

**The property to name/description mapping:** while GeoJSON supports freeform
`properties` on each feature, KML has an expectation of `name` and `description`
properties that are often styled and displayed automatically. These options let
you define a mapping from the GeoJSON style to KML's.

- `name`: the name of the property in each GeoJSON Feature that contains
  the feature's name
- `description`: the name of the property in each GeoJSON Feature that contains
  the feature's description

**Timestamp:** KML can associate features with a moment in time via the `TimeStamp` tag. GeoJSON doesn't
have a comparable field, but a custom property can be mapped

- `timestamp`: the name of the property in each GeoJSON Feature that contains
  a timestamp in XML Schema Time (yyyy-mm-ddThh:mm:sszzzzzz)

**Document name and description**: KML supports `name` and `description` properties
for the full document.

- `documentName`: the name of the full document
- `documentDescription`: the description of the full document

**[simplestyle-spec](https://github.com/mapbox/simplestyle-spec)** support:

- `simplestyle`: set to `true` to convert simplestyle-spec styles into KML styles

## Development

Requires [node.js](http://nodejs.org/) and [browserify](https://github.com/substack/node-browserify):

To build `tokml.js`:

    make

To run tests:

    yarn install
    yarn run test
npm package: @mapka/font-sdf
Description: Creates signed distance fields out of OpenType/TrueType fonts
Latest version: 0.5.0

# @mapka/font-sdf

Generates [Signed Distance Field](https://en.wikipedia.org/wiki/Signed_distance_function) glyphsets from OpenType fonts. Generated glyphs are stored in [protobuf](https://developers.google.com/protocol-buffers).

This is fork of [fontnik](https://github.com/mapbox/fontnik) with some changes.

## Install

```sh
npm install @mapka/font-sdf
or
yarn add @mapka/font-sdf
```

## Usage

```ts
import { 
  fontToGlyphs,
  readFont.
  decode
} from "@mapka/glyph-pbf";

// Read a font saved as a PBF and decode it.
const sdf = readFileSync("fonts/OpenSans-Regular.pbf");
const pbf = decode(sdf);

// Read a font and generate glyphs for the range 0-255.
const font = readFont("fonts/OpenSans-Regular.ttf");
const buffer = fontToGlyphs(font, 0, 255);
```
npm package: @mapka/font-sdf-composite
Description: Combine glyph (SDF) PBFs on the fly.
Latest version: 0.5.1

# @mapka/font-sdf-composite

Combine glyph (SDF) PBFs on the fly.

This is an re-write of [glyph-pbf-composite](https://github.com/mapbox/glyph-pbf-composite).
There are code left over from the original implementation in form of tests and fixtures.

## Install

```sh
npm install @mapka/font-sdf-composite
  or
yarn add @mapka/font-sdf-composite
```

## Usage

```js
import { combine} from "@mapka/glyph-sdf-composite";

// Without a font stack name
const pbfBuffer1 = combine([
  fs.readFileSync("fonts/OpenSans-Regular.pbf"),
  fs.readFileSync("fonts/ArialUnicodeMS-Regular.pbf"),
]);

// With a font stack name
const pbfBuffer2 = combine([
  fs.readFileSync("fonts/OpenSans-Regular.pbf"),
  fs.readFileSync("fonts/ArialUnicodeMS-Regular.pbf"),
], "Open Sans Regular,Arial Unicode MS Regular");

```