5 Commits

Author SHA1 Message Date
d36bef185c 1.2.2
All checks were successful
Test / test (push) Successful in 32s
2026-03-14 14:50:59 +04:00
b84010a332 Add proper lists documentation to README
Some checks failed
Test / test (push) Has been cancelled
2026-03-14 14:50:30 +04:00
05516e7642 Add more install commands
All checks were successful
Test / test (push) Successful in 33s
Not just pnpm
2026-03-14 14:35:31 +04:00
22c6b02e4b Add test/CI status to README
All checks were successful
Test / test (push) Successful in 32s
2026-03-14 14:29:57 +04:00
e859bc3ee7 Merge pull request 'Set up CI' (#3) from chore/setup_ci into master
All checks were successful
Test / test (push) Successful in 33s
Reviewed-on: #3
2026-03-14 10:25:39 +00:00
3 changed files with 60 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
# @remotestorage/module-places # @remotestorage/module-places
[![npm version](https://img.shields.io/npm/v/@remotestorage/module-places.svg)](https://www.npmjs.com/package/@remotestorage/module-places) [![npm version](https://img.shields.io/npm/v/@remotestorage/module-places.svg)](https://www.npmjs.com/package/@remotestorage/module-places) [![Build Status](https://gitea.kosmos.org/raucao/remotestorage-module-places/actions/workflows/test.yaml/badge.svg)](https://gitea.kosmos.org/raucao/remotestorage-module-places/actions)
This module allows you to manage saved places (Points of Interest) using the [remoteStorage](https://remotestorage.io/) protocol. This module allows you to manage saved places (Points of Interest) using the [remoteStorage](https://remotestorage.io/) protocol.
@@ -11,7 +11,17 @@ For a demo application, as well as source code using this module, check out [Mar
## Installation ## Installation
```bash ```bash
# npm
npm install @remotestorage/module-places
# pnpm
pnpm add @remotestorage/module-places pnpm add @remotestorage/module-places
# yarn
yarn add @remotestorage/module-places
# bun
bun add @remotestorage/module-places
``` ```
## Usage ## Usage
@@ -41,12 +51,56 @@ console.log(allPlaces);
// List places for specific geohash prefixes (e.g. for a map view) // List places for specific geohash prefixes (e.g. for a map view)
const areaPlaces = await places.getPlaces(['u33d', 'u33e']); const areaPlaces = await places.getPlaces(['u33d', 'u33e']);
console.log(areaPlaces); console.log(areaPlaces);
```
## Lists
### Default lists
There are currently two default lists, which you can initiate like this:
```javascript
await places.lists.initDefaults();
```
This will create the lists if they don't exist yet (meaning the user hasn't yet
used an app that integrates this module).
The default lists are:
| Path | Default Name | Default Color |
| --- | --- | --- |
| `_lists/to-go` | Want to go | #2e9e4f (green) |
| `_lists/to-do` | To do | #2a7fff (blue) |
### Custom lists
```javascript
// Create a list // Create a list
await places.lists.create('favorites', 'My Favorites'); await places.lists.create('hiking', 'Hiking', '#74d3ba');
// Delete a list
await places.lists.delete('hiking');
```
### List membership
```javascript
// Add a place to a list (requires list ID, place ID, and place geohash) // Add a place to a list (requires list ID, place ID, and place geohash)
await places.lists.addPlace('favorites', 'place-id-123', 'u33dc0'); await places.lists.addPlace('to-go', 'place-id-123', 'u33dc0');
// Remove from list
await places.lists.removePlace('to-go', 'place-id-123');
```
### Reading lists
```javascript
// Get all lists
await places.lists.getAll();
// Get specific list
await places.lists.get('to-do');
``` ```
## API Reference ## API Reference

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "@remotestorage/module-places", "name": "@remotestorage/module-places",
"version": "1.2.1", "version": "1.2.2",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@remotestorage/module-places", "name": "@remotestorage/module-places",
"version": "1.2.1", "version": "1.2.2",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"latlon-geohash": "^2.0.0", "latlon-geohash": "^2.0.0",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@remotestorage/module-places", "name": "@remotestorage/module-places",
"version": "1.2.1", "version": "1.2.2",
"description": "Manage favorite/saved places", "description": "Manage favorite/saved places",
"homepage": "https://gitea.kosmos.org/raucao/remotestorage-module-places#remotestoragemodule-places", "homepage": "https://gitea.kosmos.org/raucao/remotestorage-module-places#remotestoragemodule-places",
"repository": { "repository": {