3.3.0 • Published 5 years ago
@luandro/mapeo-settings-builder v3.3.0
Mapeo Settings Builder
Build settings file for Mapeo Desktop
When run in a folder of configuration, icon files and imagery definitions will create a single settings tarball which can be imported into Mapeo Desktop to configure the application for a particular use-case.
Table of Contents
Install
npm install --global mapeo-settings-builderUsage
# Lint settings
mapeo-settings lint
# Build settings tar file and output to stdout
mapeo-settings build {OPTIONS}
# Generate a project key
mapeo-settings generate-keyMapeo Presets Builder expects the following file structure in the current directory:
├── categories
│   ├── a_category.json
│   ├── other_category.json
│   └── ...
├── fields
│   ├── a_field.json
│   ├── other_field.json
│   └── ...
├── presets
│   ├── preset_category
│   │   ├── a_preset.json
│   │   ├── other_preset.json
│   │   └── ...
│   ├── other_preset_category
│   │   ├── a_preset.json
│   │   ├── other_preset.json
│   │   └── ...
│   ├── uncategorized_preset.json
│   ├── other_uncategorized_preset.json
│   └── ...
├── icons
│   ├── a_icon.svg
│   ├── other_icon.svg
│   └── ...
├── defaults.json
├── imagery.json
├── metadata.json
└── style.cssWhere:
- imagery.jsonis an object that should follow the structure defined by editor-layer-index
- style.cssis custom css to override iD css.
- iconsis a folder of svg images to build a sprite for preset icons
- categories,- fields,- presets,- defaults.jsonsee iD presets
- metadata.jsoncontains optional properties:- projectKeyis a 32 byte (256-bit) random number encoded as a- hexstring (numbers 0-9 and lowercase letters a-f)
- nameis a human-readable name of these presets (written from- package.jsonif it does not already exist)
- versionis the version number of the presets (written from- package.jsonif it does not already exist)
- syncServeris the URL of a mapeo-web server to sync to. (written from- package.jsonif it does not already exist)
 
Options
- -l, --lang=<langCode>- the base language of the settings, defaults to- en.
- -o, --output=<filename>- write the settings tarball to this file, if unspecified prints to stdout.
Contribute
PRs accepted.
Small note: If editing the Readme, please conform to the standard-readme specification.
License
MIT © Digital Democracy
3.3.0
5 years ago